Expanded GenericCommand and updated all commands

GenericCommand now includes: event, bot, user, channel, config,
userChannelDao, and info. All of these can be used by SubClasses of
GenericCommand