Initial effort to move from `Q` to `async`

Promises are a great idea, but it's beginning to appear that `async` is
a better solution to the callback problem. `async` requires less
fighting with and wrapping of functions from node and other libraries.
Promises might make a bit more sense in the browser, where you have less
libraries with the same standard callback pattern.

Another change included involves a migration from `underscore` to
`lodash`. The only extra feature I'm using is `bindKey`, but the extra
performance can't hurt either. `lodash`'s source may more more complex,
and some things don't behave quite as I'd like, but for a node/v8 based
project, it seems like a (from a technical standpoint) better solution.
Migrate database/article to async; new coffeelint

`database/article` is now using `async` instead of `Q`.

The new version of coffeelint changes how some things are parsed. Some
outstanding bugs with it were fixed, some more were introduced.
Integrate nodetime

`nodetime` should help monitor the application and make it easier to
find performance hotspots.