Comments and tweaks to kick and invite implementations.
Check for null before firing role change event to chatroom.
Switched to LinkedList for channels.

Switched to LinkedList data structure for channels, since I do not think
the ArrayList offers any performance improvements and likely needs more
memory. Besides, the specs don't specify any kind of intelligent lookup,
so there is no need for random access performance or ordering searching.