Started on ShaderProgram class to wrap OpenGL calls for shader creation and compilation