Rename BaseBotModule->channel to channels and correct type hinting in comments.
Create extensible logging functionality and replace "if (debug enabled) output" pattern with a single call to "Logger->log()".
Refactor out redundant code. BotModule->parseName()