Restructuring of Window code

Moved GLFW input callback setups to the Window class instead of Main