Split to modules
Dependency-inject OMAP + USBBulk for genericizing

This may turn out to be a mistake. Usually I don't like dependency injection.
But here it feels wrong to stuff USB IDs into the protocol definition,
esp since the protocol was originally designed for serial ports.