Implement DongleTransport
Reader thread refactor
Add dongle device path detection
Create dongle namespace
Add ThreadException
Add nuance to the sfp connection dance
Clean up compiler warning in printf
Make some exceptions and wrap devicePath
Factor out readPump
Streamline main's actions and exception handling
Add dongle state and related signals
Remove unique_pointer indirection to serial object
Split dongletransport hpp/cpp
Wrapped sendMessage's exceptions
Factor out robot::Transport::sendMessage
Factor out robot::Transport::sigMessageReceived and wire it up
Fun with multi robots in multi threads
Rename transport states
Remove port numbers from dongle interface
Remove some printfs