Ignore case on module load/unload

Assuming that all module names will be lowercase, but doing .lower() just in case because people are unpredictable fellows.
Enable reloading and add some TODO stuff
Okay, that's all that should be _internalUse I think.
Add some return values to module loading
Basic handleMessage and sendResponse methods.

Let's try to get some of this stuff working!
Add runInThread to IModule
Add threading to module handler
Update TODO
Update README.md
Don't add the config to the dictionary unless it loads properly
Make sure modules implement the module interface
Add logging to the module handler
Fix merge conflicts