A bunch of changes, most notably a address parsing module so we don't need
to do ad-hoc parsing throughout the codebase.
Changed public key storage format and changed dot-atom recognition to reject
strings starting with a dot or containing no achars.