Basic glfw window setup and context creation template.