Refactor USB Game Pad runloop
USB Game Pad's runloop currently sucks. Refactor it to do:
- Proper held-down button and axis repeat
- Handle special cases for XBOX 360, PS3 SIXAXIS, and WiiMote controller mappings
- Make it less of a massive hack.
USB Game Pad's runloop currently sucks. Refactor it to do: