replacing UART code with something more generic and modular (using a byte wide streaming protocol, hopefully compatible with the FX2 fifo interface)