[docs] Add willie.formatting to docs
Release version 4.5.1
[__init__] Add -git to version number
[config] Add config.get as an alias to config.parser.get

Why not?
Fixes issue #434
[core] Support handling multiple events in one callable

This is backwards compatible even for modules that use the old (jenni) way
of setting callable parameters.

Fixes issue #394
[web, reddit, translate] Use a consistent user agent

Closes #614
[web] Support dict payload for POST requests
[tools] Drop the lock() method from WillieMemory

We have an attribute named lock, everyone is already using it.
You can't have an attribute and a method with the same name like this.
[safety] Add a new module to warn against malicious URLs in a channel

This module uses the VirusTotal API right now. Support for additional
services / blacklists will be added in the future.
[safety] Properly add the section in configure()
[safety] Move service URL to the top for easier maintainence
[safety] Support the malwaredomains.com blacklist

malwaredomains.com is a blacklist of known malware domains.
This commit adds support for this blacklist, and a new mode for the module
to preform local lookups only - for private channels where privacy is
important.
[safety] Support simple whitelist configuration

To save API calls to virustotal, users can configure domains which are
"known good". It is recommended to use for frequently posted domain names.
[safety] Support regex based whitelisting

Easier than implementing subdomain globbing
[safety] Don't use unicode in print function

tools.py is stupid about that, we should really fix that
[safety] Update usage message for the safety toggle
[translate] restore custom useragent

Without this magic useragent translate doesn't work
Changed bot error message

Currently, when recovering from an exception raised by a module the
bot will sent out the exception signature via IRC which might
contain somewhat sensitive data like local path names.

This commit changes the message to a fixed string. The exception log
including the full stack trace is stored in a log file, so sending
the exception message trough IRC is not necessary for debugging.