Make PurpleContact derivable
Review Request #2081 — Created Nov. 23, 2022 and submitted
We want to make PurpleContact derivable so that we can subclass it with PurpleAccount. This will make things easier for everyone as we start moving everything to PurpleContact as an account will just be a contact.
Ran the unit tests and built the docs.