Enable workarounds for keyboards that do not comply with HID specification

- Enable various specialized HID drivers for input devices that
  do not fully comply with the generic USB HID specification
- Build those and usbhid into the kernel instead of seperate modules.

Closes #100