renamed entities to not be mistaken as real channels etc.
added join, kick and part messages
added channel structure with events
implemented enforcing of settings (e.g. connecting & joining)
added events to server code