Added features. Optimized rayIntersection.

Added normal, unit normal, and pointIntersect. Optimized rayIntersection with memo.