g18: usbhid as a module

  We want to break off usbhid into a module so we can
  choose what and when we want to initialize certain
  drivers. This enables us to just initialize usb
  keyboard support in recovery, but not usb mouse
  support. In full OS we will initialize full usb hid
  support for all devices as normal.

  This fixes the flymote and mouse freaking out in
  recovery by discarding all of the gyro's input
  and only paying attention to the keypresses.

Signed-off-by: KhasMek <Boushh@gmail.com>