Add the receiver engine and factorize common behavior between network_sender and network_receiver into network_transfer.
Add an event manager to record/use all the events in na easy way.
Add a function to signal an event.
Correct many compilation bugs in the file events.hpp.
Add factory and specialization needed to make an error code from a umcd::error.
Move the transfer events and slot type inside a dedicated file.
Comment the events.
Add a buffer provider which stands to distribute buffer and retain the total size to transfer (that can be dynamically changed.
Split the header data into a const and mutable buffer.
Update the network_communicator hierarchy to take a buffer provider instead of the buffer/size expected themselves.