-Added more methods to the ShaderProgram class
-Created a GLContext class to handle some of OpenGl basic calls