Start structuring logs

* Swap out `winston` for `bunyan`
* Monkey patch `console` so it always outputs to stderr
* Add 'uncaughtException' handler and log exceptions as a fatal event
  before crashing the application.
* Implement custom request logger similar to `connect.logger()`
Fix console monkey patch for node v0.8

The way the `console` object is constructed changed between v0.8 and
v0.10. In the latest version of node the object is built from a
constructor and conveniently has _stdout and _stderr properties which
are references to streams which console will treat as stdout and
stderr. In v0.8 the console object is a singleton by virtue of the
methods being directly exported, and worse, the functions write to
process.stdout and process.stderr directly.
Loggins and Messina, together again.

And by that I mean I cobbled together a script (bin/messina.js) to
shuttle log events off to a Graylog instance (ours happens to be called
"loggins").

Note: It's mostly cobbled together by tearing apart the source of
bunyan's CLI tool. I'd like to re-write it to be more testable.
Add more information to the message in logs.
Update Makefile, readme.

* Makefile: `make` now starts the server and pipes stdout through bunyan to get
  readable logs
* readme.md: update with information about the configuration environment
  variables necessary for bin/messina
* [rename] bin/messina.js -> bin/messina
Don't crash if we can't find a graylog2 server.
Update readme, package.json scripts
Fix some logger calls.
Remove redundancy.
Merge pull request #229 from mozilla/217-keep-the-fire

Step up our logging game