Cleaned up joining the server

added a class purely to handle the initial functions, such as joining
the server and channel, didn't actually change the process, just the
look of it, except the USER string is now just a username, as opposed to
the entire string needed to send to the server.