Introduce ContactListManager

Proof-of-concept, work in progress, breaks all the time, prone to
crashes, name clashing and stuff. Extremely unfinished. Will replace
current contact list when it's done and will be extended with a number
of cool features as well.