ClientManager

Currently, ContactList is responsible for Client gathering and manipulation. This responsibility should be passed to ClientManager

Requirements
ContactList responsibilities:
 * 1) Client object creation/destruction
 * 2) Client object storage