Added usb driver

Builds, but doesn't use the driver yet.