Cleanup preparing depth peeling

* Added a way to bind a depth texture instead of the default
renderbuffer in dk::gl::Framebuffer
* Cleaned up renderer constructor and render method