Added Glfw window context creation with fallbacks.

Made the default one try OpenGl 3.2 core and 2.1, in that order.
On what? If I add them to `GlfwPlatform`, they will not be callable without the user specifying a type hint for the unused type parameter `C`.