Improve and fix the factoids plugin greatly.

Adds factoid lookup commands:
  $$ <factoid>
  $? <nick> <factoid>

Properly lowercase all factoids.

Editfactoid still used 'list[0:]', opposed to [1:]
  this has been corrected.
Modules: better command handling

You now need to register commands in on_module_load()
  The syntax remains similiar, but this looks nicer and takes up less space.
  Additionally, it's easier for the eyes to read.

You can unload commands manually with unregister_command(command),
  however, the script itself will unregister all your commands when it is
  unloaded, so you do not need to unregister them at all.
Replace the commandhandler with its own module as it was kind of redundant.
Adds a logging module

Replaces all (hopefully) cases of print() with Logger.method.
Two new checks in test_module (req: no use of print(), opt: registers commands)