Restructured code into a more modular structure that actually makes sense. The window is now the static singleton, and this can be modified easily by adding
a window manager should additional windows be required. The scenes now inherit from a master scene class, and window can now hold multiple scenes.
Fixed camera where the previous implementation caused everything to rotate over it's own centre. Now it behaves like in Maya