Refactored IRCWrapper to a separate file as it's about to grow