Improvements to GUI and related things (WIP)

Still needs to be tested.
Better TransformObject interface

Now exposes forward, upward, and rightward data.