Add files for onekey(issue #56)

- https://github.com/tmk/tmk_keyboard/issues/56
Fix Tapping: release of a key pressed before tap

- immediately process release event of a key pressed before tapping
Fix version info command
Merge branch 'tapping_fix60'
Change m0110 pin configuration: swap D0 and D1
Remove procedures not neeed from init of M0110
Change keymap and enable bootmagic of M0110
Fix README of M0110
Fix to bootmagic key configurable
Merge branch 'm0110_next'
Fix USB initilaize on LUFA

- Add print messages of USB intialize procesure.
- call out sei() in earlier stage. LUFA API doc of USB_Init() says:
interrupts must be enabled within 500ms ... to ensure that the host does
not time out whilst enumerating the device
- remove matrix_init() from suspend_wakeup_init(). It is not needed in
  fact and if matrix_init() takes long time to initialize it prevents
host emnumerating the device.
Fix LUFA blocking during startup

- Blocking occurs if built without option INTERRUPT_CONTROL_ENDPOINT
Add M0120 scan code diagram
Add build option KEYMAP_SECTION_ENABLE to m0110
Change for default keymap of keymap editor
Merge branch 'm0110_keymap_section'
Fix Tapping: release key immediately but modifier #65

- See https://github.com/tmk/tmk_keyboard/issues/60
- **Except for modifiers** a key pressed before the tapping starts should be released immediately
- 'Mod-Tap key'(like shift-;) didn't work from this fix: 4d0b3aa Fix Tapping: release of a key pressed before tap
This key sequence should register ':', not ';'. With the fix Shift is
released before settlement of tapping, this registers ';'.
    Shift   ~~___~~~~~~~
    ;(Tap)  ~~~____~~~~
Fix VERSION: add opton --always to git describe
Remove clear matrix on ADB recv error
Fix mod stuck of MODS_KEY when leaving layer #62

- Add action_util.c and remove action_oneshot.c
- Add oneshot_mods for MODS_ONESHOT
- Add weak_mods for MODS_KEY and MACRO
- weak_mods is cleared when layer switching