Add a test for deserialise.
Add a default path=0 to Bundle::get_message.
Use string_type in Message::length.
Make many member functions const.
Add ownership concept to Address.

Otherwise, accessing Message::source() lead to an illegal free!