Create Binning<N> class
-Templated for N dimensions.
-Should be take an array of {xi}
and return an array of local indices {ni}
or a -global index n
-Should have methods which can convert globalIndex to localIndices and vice versa
-Should have an isCompatible method which can tell if the binning is the same as some other Binning object