Add float overloads for double trig functions
Add Ray class to represent a 3D line segment/ray

Also clean up orientation so it matches the actual world coordinates.