Rename Bot.modules to Bot.modules_dict
Created class ModuleManager
Implemented ModuleManager: add_module; remove_module
Implemented ModuleManager: enable_module; disable_module
Implemented ModuleManager: reload_module
Renamed modules.getmodule to modules.get_module
ModuleManager: added dummies for get_modules/get_loaded_modules/get_available_modules; changed return values of add_module
ModuleManager: implemented get_modules; get_loaded_modules; get_available_modules
Renamed modules.getmodules to modules.get_modules
ModuleManager: on __init__ find all modules; added help texts
Bot: added ModuleManager instance
Changed default module constructor to accept manager instead of config and bot
Added unload to ModuleManager; get_config/set_config now refers to self.bot.*
Implemented get_config/set_config; replaced much of the modules_dict code
get_config: check if there is a result, else return False; set_config: check if group+key exists, if exist do update else insert
added !get_config; changed get_config to raise Exception when group+key not found
added !set_config
Allow key to be None in get_config; this will return all key/values from the group
Code cleanup
Added notice and privmsg to ModuleManager; redirects to Bot