irc_run now has its own thread