Sun Jun 29 20:19:58 EDT 2014

Making USB more generic

Birds eye view there are only two problems:
- get the descriptors set up
- perform endpoint I/O

There are other problems such as device-specific requests, but we can
probably leave that until later.

Use case: support both ACM for monitor and midi/audio for application.