Force the client to perform Degree->Rad conversions by taking Rad parameters instead of generic Angles

This should make the overhead of conversions evident to the client.
Rename Rot->Basis
Initial commit of transform module