Minor stuff
Add rudimentary support for multiple USB devices
Drop struct keyword where possible
Add support for Server-initiated-frames (SIF)
Add «extern "C"» declaration for easier C++ integration