Leverage LOVE's built-in controller mapping API to simplify our joystick
wrapping code, also fix some keyboard issues