Fixed some of the math of Plane3D.  Also improved performance by caching the inverse of the magnitude of the normal vector.