removed dead code
minor stuff
refactoring of shaderprogram module
Merge branch 'plusplus' into shader_refactor
removed dead and depricated code
removed more deam and depricated code
changed light data interface to be more similar to instance api
cleaned header includes
moved uniform setters member methods of shaderprogram
minor renaming
made instance data follow same AoS approach as light
cleaned up render loop
made constructor and destructor for renderer
made renderer uncopyable
simplified render call