Add MessageLogger and ResponseLogger.

These can invoke a log script for each message _and_ response and ignore
the output of the script, allowing for logging or processing that
includes Hutbot's responses without danger of feedback.
Call other scripts with a HUTBOT_EVENT variable.
Start adding some tests.