USB: Make host driver compile

Add run script
Make HID driver compile

Added generic HID and USB-HID drivers
Added UHCI and PCI quirks
Probe UHCI controller

Successfully probe UHCI-Host even so it does not work
Enable more debugging output
Protothreads library

Version 1.4
USB: Start HUB event processing

Next step: Get HUB port resets working
USB: Use DDE-Kit's jiffies

Connect 'jiffies' to DDE kit (10ms granularity)
USB: Setup DMA mappings correctly, receive IRQ

Retrieve virt to phys mappings for non-DMA pool memory from DDE-kit
USB: Call Linux driver's IRQ handler

Wait for and handle IRQs using HCD drivers handles.
USB: Probed HUB successfully

Implemented timer and timer programming functions. Synchronize interrupts
properly.
USB: Mouse and keyboard are detected

Next step: Load appropriate drivers.
USB: Mouse and keyboard event reporting

Enabled USB mouse and keyboard driver. Added 'evdev'-event implementation from
old Linux-driver repository.
Next step: Build intput service
USB: Make 'evdev' patch less intrusive
USB: Implement input service

Added input service implementation from old Linux drivers.  Register
input-service callback with 'evdev'. Renamed 'usb.run' to 'usb_hid.run', this
now also uses 'test/input'.
USB: Add patch application to prepare 'Makefile'
USB: Input use Linux's non-atomic 'bitops' implementation

Since these ops must support bit field sizes of arbitrary length, this seems
easier. Finished USBHID.
USB: Require '<hid/>' config node to start USBHID
USB: Add storage and SCSI drivers

Make EHCI and OHCI compile