Added Glfw window context creation with fallbacks.

Made the default one try OpenGl 3.2 core and 2.1, in that order.
Could this be a `log!` in `gfx::glfw::create_window_default`?