Got prototype code integrated and running

Timer: Not quite right, 40ms resolution works ok at least
Button: Works (as well timer allows)
Setting: Works
Action: Works
Added *.o and *.d to gitignore
Adding USB HID scancode translation table
HID_KEY: Rewritten to make more sense for USB HID
KEY_STORE: Update for new hid_key_* functions
USBPass: Re-enable USB HID
USBPass: Rewrite CreateHIDReport to use hid_key_get_key()
USBPass: Add #def for quickly disabling USB
KEY_STORE: Debug code to test functionality