Turned the USART into a half-duplex device.
This avoids overwriting commands when the host PC doesn't wait for ACK/NACK messages.
Larger/more expensive devices can use more complex buffering to allow burst transfers, that'll be figured out when needed (should be a relatively simple 'patch')
Updated README with progress and expected future progress