Use a proper RX buffer instead of attempting single character usb writes

Now works as a proper rs485 modbus rtu dongle to our existing hardware.
At 115200 though, it seems to lock up after a while.  I suspect that the
1ms loop is too slow?