Big rendering update (internally)

Most of rendering is done in Renderable. In Renderer.cpp, split up
render function into small helper functions.