search: google calc can be in non-h2 headers
rss plugin: support atom categories

Atom categories don't have a content attribute, and obviously they don't
have an empty? method. Squash them to their label rather than bombing
out with error during the blank2nil processing.
twitter: add OAuth support

Module now requires twitter.key and twitter.secret config parameters for
write access and private users' statuses. Added twitter authorize,
twitter deauthorize, and twitter pin features, removed twitter identify
feature, as basic authentication is no longer supported.
twitter: bugfix for invalid OAuth PIN Entry

There was a bug in "twitter pin" functionality where it didn't
check to verify that the PIN entered by the user was valid. As
a result, if the user entered an invalid PIN, the bot would
not respond as to whether or not twitter account binding was
successful. I replaced it with an error message if the PIN
is invalid. I also changed the error message for someone
who tries to enter a PIN without first using "twitter
authorize" to be more clear.
twitter: don't fail on missing oauth

When OAuth is missing, some barebone functionality in the twitter plugin
is still available (namely, status reading from public timelines), so
don't fail loading and just warn the users and admins about the reduced
availability.
time: add timestamp parser as a fallback to the default functionality
time: calibrate to user's timezone when parsing time input
twitter: let user know when no status was found
twitter: report missing key/secret configuration

Instead of failing (silently) when the OAuth process cannot complete due
to a missing key/secret pair, report the issue to the user.
twitter: warn about failed authorization

Fly-by whitespace cleanups too.
tumblr: support reblogging and fix HTML issues

Detect tumblr posts and use the reblogging API to post them. Also
produce HTML-escaped lines for video and photo captions because
the format=markdown specification doesn't seem to apply to them.
tumblr: adjust TODO list
tumblr: embed Vimeo videos
tumblr: support tags

Tags are specified on the IRC line by putting them between square
brakets.
tumblr: typo in var name
time: update help
lastfm: fix set user suggestion reply
time: use "time zone" consistently in replies
translator: url translation through google
time: be consistent with <Continent>/<City> notation