This is a basically a thin layer to connect to an IRC server and maintain the connection.