Added stream.cpp and translated from the D version, compiles
Separated impl from header in stream.cpp and stream.hpp
Added stream unit tests copied over from D version. Tests fail
Fixed stream unit tests
Copied and modified Connection and ConnectionManager classes from boost::asio HTTP server example
Copied server code from boost::asio HTTP server example and have the mqtt executable implementing an echo server
Made the Connection class be more reusable
Refactoring preparing to connect echo server to MQTT code
More refactoring
MQTT connect works but publish seems not to yet
Managed to publish and subscribe using mosquitto_pub and mosquitto_sub
Added _connected variable to MqttTcpConnection just like the D version. loadtest works ok until the system runs out of memory due to memory leakage
Replaced occurrences of Node* with NodePtr
Replaced raw Node* with shared pointers
Manual memory management of subscriptions since using unique_ptr was too painful