Distributed Asynchronous Reactive Components (aka. roscpp implementation using boost.asio)