Added HelixAddress

This encapsulates an instance name / IPC socket address. APIs are
changed to use this instead of a mutable HelixMessageScope (this is
again immutable)