GLFW3

Need almost a total rewrite of glfw components. Will probably create a
new project for this.