Usb lowlat

First changes to usb_serial preparing low latency changes.

These changes should not break anything, since only simple refactoring is done.

Please test and pull