Renamed some interfaces and classes into what they actually are in OpenGL, such as IPOGLProgram instead of IPOGLEffect