Usb Stack

*A lot of work on my usb stack, and I'm getting real close to having HID
support for keyboard, mouse, joysticks etc. I only need to implement
some kind of InputManager that can keep track of such stuff