Pushing USB CDC ACM driver into its own module, adding more robust interrupt enable/disable and armor-plating CircularBuffer