Detection for intersection between the RayPickingVisitor and BoundingSphere

As part of implementing ray picking support, I added support for detecting intersection between the ray and the bounding sphere. Whether to use BoundingSphere or BoundingBox intersection is determined automatically by whether the BaseObject3D object has a bounding sphere. If it does not, it reverts to detecting intersection with the bounding box.