Commit 4c0b6438643cca01283237eb718b74a6fb2655c7

Con Kolivas 2013-11-02T12:29:08

Instead of using complicated sleeps to emulate characters per second on usb writes, submit only as many characters as can be transferred per usb poll of 1ms, and use timeouts in bulk transfers, cancelling transfers only as a failsafe.