dds-protocol-lib: We need to make sure that write is not called from different threads. Only one write at time is allowed by asio. We therefore use conditional variable checks when calling syncWrite.
fixed: forgot to notify syncWrite about empty message queue.
dds-topology: Add possibility to specify arguments for tasks in the topology.