undo whitespace-cleanup on Makefile
remember that usb_devices contain resources and therefore must be detached before release
usb_device_detach_and_free
define the other USB data structures and add a test that prints a USB config descriptor