Completed refactoring of the rotatable struct.

Issue @B6 : This should complete the rotation math for base_object
(no really, I mean it!). Next up is the unit test for rotatable.