This moves the bulk of the rendering code into seperate rendering modules cleaning up much of intertwined SDL & OpenGL mess.