Add gamepad functionality/refactor ControlScheme