Major changes to how IRCServer is handled

Each IRCServer is contained in its own thread and controls a Connection
for itself.