Added IRC support and restructured some so that we don't
have to hit the Bfx API multiple times for the same info.