Added a Renderable interface and moved most of the geometry specific stuff from the old ShaderManager class to the geometry class itself.