More work on input; still need to handle input for button presses (only
considering buttons held at the moment) and camera movement.