Add BoundingVolume class and revise Sphere, AABB, and ViewFrustum