Abstracted out GLFW context creation