Added support for domain within messages

Domain is now a new field for routers and messages; routers MUST have a
domain specified whereas messages use “local” by default if nothing
else exists.