Fix issue with unblocking Read from serial port.

Add logging.
Protocol changed. Now supports floats.
Add tests.