Silence jshint nags

Remove unused "util" require
Add semicolons after function assignments/returns
Use (error,result) callbacks for all async methods
Merge pull request #18 from stuartpb/err-res-cbs

Unify function signatures
0.5.0
Partially fixes a bug introduced in #18
Merge pull request #22 from eric-wieser/patch-1

Partially fixes a bug introduced in #18
Prevents callbacks being called multiple times

#18 causes the callback handler to be called multiple times if an error occured.
Merge pull request #23 from eric-wieser/patch-1

Prevents callbacks being called multiple times
Names the middleware function

Provides better debug tracebacks
Merge pull request #24 from eric-wieser/patch-1

Names the middleware function
Adds err parameter to examples

This change brought to you by #18
Merge pull request #25 from eric-wieser/patch-1

Adds err parameter to examples
Adds missing return in error check
Merge pull request #27 from eric-wieser/patch-1

Adds missing return in error check
do not parse json that's already been parsed
Merge pull request #28 from heroku/skip-json-parsing

do not parse json that's already been parsed
merged from head