Mailbox client for a contact's mailbox
This branch implements the mailbox client for a contact's mailbox. I decided not to create an abstract superclass shared with the client for our own mailbox, as most of the shared code was already encapsulated in the ConnectivityChecker.
Closes #2289 (closed)