Sorted out a few issues in the glfw backend, still not building