Added comments for the shader_progam class, and added clean up of OpenGL resources by shader_program and shaders