Added unit tests for BoundsN's 2D and 3D specializations

Fixed a typo in Bounds2.hpp and Bounds3.hpp's array set methods.

Changed dimensions tests to use a different offset for each dimension