Refactor IRCListener snippets into Factoids
Currently any dynamic factoids are implemented directly in the IRCListener class. In order to make these reusable by other communication channels, these should be refactored into classes implementing the Factoid interface.
Possibly these should be discovered and loaded automatically, or they should be loaded as specified in the XML configuration.