Removed all keyboard code, now using a bitwise gamepad report
descriptor. Added a test mode to make sure all bits were able to send on
the report, i'll remove this in the next commit but I just wanted it in
source control incase I need it.
removed TEST_REPORT mode
Now using the second timer to perform debouncing at a faster rate.
Debouncing was measured on a scope, measured up to 500us of bounce on
button depressed, 200us on released. So I put 200us of fudge on top of
this in either case.