Make objects available to QML when loading GUI

To achieve this, leave all objects requiring Ogre or OpenGL context in udefined
state until Ogre has been initialised, then provide them with object instances
necessary for rendering.