Plugins can now specify full response objects if they wish.
Plain text strings are still acceptable.

Implemented request blocking if the integration token isn't
present in the request.
Update tests to match the new objects-okay response API.
We can do perfectly well with restify's client instead of request.
`statuscats 404` now works as well as `statuscat 404`
Fixed how the bot responds to plugins that already implement
respond() as a promise in a HORRIBLY HACKY WAY that I will need
to undo in about 30 minutes.
Implemented a plugin for getting npm package info.
Some tests for the npm plugin.
Tweak to output.
Use moment.js to make the date display pretty.
Added a few TODOs to the readme.
Pass the log object to plugins as documented.
Improved configuration documentation a bit.
All incoming messages are now responded to with an immediate 200
(unless auth failed). Responses are now all posted to the incoming
webhook.

Help must now be an object with a couple of required fields.
The help message is now formatted with a field-formatted attachment
per plugin.
Update tests to match the new help API.
A bare-bones Trello plugin that lets you add cards & list all cards
in a specific list.
Log a little less.
And log more in error cases.
Text-only replies need to have # in front of the channel name too.
A little bit of documentation for the Trello plugin about setup.
An initial set of tests for the Trello plugin, everything up to
the point where I need to mock the trello service.
You can now configure the listen port in your config.js, though the
PORT environment variable will override that.
And update tests.
Implemented first cut of a working pager duty plugin.
License changed from MIT to ISC.
Regularized handling of response channel name so we don't get spurious #s.
Promise-returning plugins must now implement respondAsync() instead
of plain callback-accepting respond(). Updated documentation.