Move GLFW windowing code to ports/glfw