1.0.0

Various tidying up related to a 1.0 release.

- Promise resolution and callbacks are now all asynchronous.
- Specs have been tidied up.
- Only return a promise, not the full `$.Deferred` object from fetch calls.

@inf0rmer if you get a chance to give this a look I'd love to hear your comments?