Rename setters properly.
Make coordinator constructor accept shared_ptr.

This is destined to create circular references, but ignore it for now.
Serialize and deserialize magic marker properly.
Add client_profile setter/getter.
Implement routing client functions in coordinator.
Clean up debug output.