Broadly:
- Refactor the IRCBot into a core part (which sends and receives messages) and protocol parts (which implement some chat-like protocol).
- Implement a HipChatJabber protocol.
- (HipChat specific) Expand notification/mail/news integrations, particularly after the Stanford team's stuff merges.