Added deallocation code to Camera
Commented a lot of code. Way more readable/understandable.
Removed dependency on transform hierarchy. Transforms are calculated once, at the start of the frame, and then never again.