basic channel joining

  - doesn't yet contain checks such as..
     - is the user already connected
     - does a user in the channel or server already have
     this nickname
     - is the requested channel name valid
  - added a message prefix generation to the user - not
  sure yet what this should be called. didn't see it mentioned
  on the protocol spec.
added server name to config and server class