Added initial USB device code

Note, the code now requires libusb-1.0-0 to be present in the
development environment.