Move listeneres completely out of ChatServer to minimize its internal
state. The OSGi tracks the list of IChatServerListeners for us anyway
(DRY).