Implement PurplePresenceManager
Review Request #2629 — Created Oct. 6, 2023 and submitted — Latest diff uploaded
This is just the implementation and does not yet have a _get_default function as I want to change the way that works for managers that have persistent data, but this change is already too big.
Ran the unit tests under valgrind without issue.