added inverse function
Additional geometry functions for vector, point, and normal interactions (dot, cross) and typedef the transform
rename to transform4x4 so we can define a typedef Transform in the geometry.hpp header
modified the ray class to use the new geometry classes