Rewrite specs using promises.

Sanity restored! Tests do what they should correctly.
Fix bug in JSONP not called error handler on error
Remove cruft from specs directory
Pull in JsHint

If a file doesn't parse Jasmine won't complain -- it just silently
ignores this problem and the tests seem fine. Hence we run JsHint on the
tests first to make sure they at least will parse ok.
Fix some JsHint issues in the specs
Bump minor version number for new release