Tidied up
Basic channel model created. Can finally join/part channels
Reordered a lot of things, and added channel capabilities
Added some more commands and tided up some of the parsing code