Split PurpleContactInfo out of PurpleContact
Review Request #2091 — Created Nov. 24, 2022 and submitted — Latest diff uploaded
This change separates all of the data away from the runtime information which makes it easier to store contacts with everything.
Ran the unit tests and sent a few messages with ircv3 and demo protocols.