Method that reads the input stream and echo's the data out the uart.
If no data is available it will block waiting for incomming data
What we want here is to look for a variable length packet from the LCD,
build up an array until the packet is complete, then process it and start
all over.