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?

Only works with modbus debugger by hand, btw.  using the tester tool it
locks up again quickly. :(