Rewriting all window/opengl stuff to use GLFW3 like sigma