Support passing 'done' as async callback

The done function should operate like a standard node callback where the first parameter is interpreted as a potential error.

This would save keystrokes when testing the happy path for an async function. Here's an example from the supertest docs:



Fail test if done is called with an error.