Replaced glut with glfw and added joystick (analog) input