Make camera management the same as any other management
Make Stage management work more like other management. Introduce a new AutoWeakPtr that wraps a weak_ptr but allows dereferencing without calling lock()
Typedef away AutoWeakPtr<Stage>
Restore the functionality of returning the default stage/camera if a zero StageID/CameraID is passed
Rename App -> Application
Make viewport management return AutoWeakPtr<Viewport>
Typedef ViewportPtr
Start massive reorganization to factor out Scene. Exposed problems with material loading and threading that need to be fixed
Move background management to the window
Move stage management into the WindowBase class
Move camera management into the window, from the scene
Clean up some leftovers
Move all the UI stage stuff. Currently crashes until WindowBase becomes a ResourceManager and we can pass that do the Resource parent of UIStage
Make the WindowBase class the root ResourceManager (everything is broken atm)
Get everything running properly again
Kill the Scene!!!!
Try to fix up shaders and stuff - fail miserably
Start stubbing out a test for the new GPUProgram class
Implement the new GPUProgram class to replace ShaderProgram. Add tests.
Remove 'technique' from materials to make the API flatter (I wasn't using it anyway)