TODO
- Implement EHCI - We're not entirely sure if this is required. Come and discuss on the IRC if you are interested.
- Add support for URB cancellation.
- Add support for Interrupt USB Transfer Type
- Add support for devices with multiple configurations and interfaces with alternate settings.
- Anything else you can think of