Improve cohesion and tests.
I.e., issue #2216.
Use the new contact class
Implement a new struct Mu::MessageContact to usurps some of the different types for contact information. Sprinkle some "modern C++" on it for convenience.