Improved compatibility for getUniformLocation, uniform* and getExtension
GLFW3 support, API improvements for cross compatibility