Add a depth pre-pass.

* Rendering to a framebuffer refactored
* Towards a screen space depth texture
SceneManager instantiation via Settings.