Improved the efficiency of several methods in Vector4
BoundingBox is now implemented
Cleaned up commenting
CompositeSurface and MatrixTransformSurface both now use time instead of distance for intersection tests.
Added a placeholder implementation for SpotLight
Sphere's intersection test is now mildly faster
Added tests for AABVH
Implemented a basic Axis-aligned Bounding Volume Hierarchy