Trying to make Channels persistent and useful...
Replace an if tree with a dispatchy thing, eh.
Convert numerics to friendly (?) names.
Handling of names/joins is rather more readable now, I think.
Support for the important bits of ISUPPORT.