Adds documentation about requires API keys, modify contributing.md accordingly.
Factoids.py: Fix $? <nick> <factoid> response.
Implements a module block for the config.

Improve documentation on modules.
flake8 factoids.py
Add simple shell script to validate all is well.
Fixes a bug where the bot would try joining "" if self.channels was empty.