IRC chat

Support connecting to IRC servers, either directly through the IRC client (better), or by some server run IRC bot (not a good idea, as all users would get the same nick, and would not be able to use irc properly).

The IRC connection should appear to the user in more or less the same way as in-game chat (the same UI components could be used).

Implementation
A possible library to use is JerkLib, it's an event based IRC library. PircBot is another Java IRC library, but it doesn't have an event based model.