Get a GLFW up
Refactor so that init opens the window and finishes setting up the context