Constify stuff
Unify toArray macros and add fromArray too
Allow for additional, user-defined USB interfaces
Move constants to submodule

This changes the USB IDs (now to be defined by the interface
descriptor(s)) and increases the USB version to 2.0