Initial work on port to glfw3

Compiles, but crashes at startup
GLFW3 code working, minus input
Input module stub, remove glfw dep. from common
Input module and initial backend
Keyboard input works
Mouse movements