Bounds<T> is overengineered

We don't use Bounds<T> as it is currently implemented. It would be much simpler to have a BOX2D and BOX3D object, composed of just (and always) doubles. This would allow us to remove our home-spun Vector class along with our unused and over-engineered Range class.