Added GLShader utility module
Added custom GLException to throw when GL resources cannot be created
GLShaderutils return status upon link and compile, and get error msg is separate
moved more GL shader specific logic into shader util module
one the way to ShaderLibrary instead of static array
remove dead code and fix array in shader library
free data correctly
use vector instead of array
increates encapsulation of matrix
use vector instead of array
made lightdata cpp struct
move to made member of light data
made set color member method
light data set uniforms made member function
fixed light in eyecoords bug, lookat bug, and use std:vector for light data
removed unused attenuation

and minor tweaks
extracted transform out of camera
instance data cpluplusified
moved moveto method to instance

and instances are gotten using [] operator of instance data
moved rotate method into instance