Refactor camera rotations into new file
Make the camera into a class
Refactor away keyboard_move()
Refactor away mouse_drag_left()
Split mouse_drag_right into camera.spin() + mouse_drag_zoom
Shift + Left and Shift + Right spins the camera