Clean generic usage
BotFactory is going to only accept one type of PircBotY, User, and Channel
Better internal checking in the Dao to insure that the stored types are safe
As a note, the BotFactory changed may be reverted to re-permit custom factories