Added Box and Sphere intersect() + minor changes