Minor semantic updates.

- Fixed the repo string in package.json.
- Gave it a better name in package.json.
- Bumped Q.
- Fixed a minor typo.
Moved some stuff around in preparation for exposing this to other node apps.
The code now logs through the promise.notify handle instead of directly to stdout.
Turned the result object into a stream + promise.
Updated readme.

- Also bumped the version.
Ensured that the returned promise would be resolved properly.
Replaced some sync operations with async.
Added an event with the total number of tasks.

- This is sent before starting.
Added a check for unlink failing because of missing file.
Replaced the internal mkdirp implementation with a version from NPM.
Added a guard against the provision not being installed.
Removed a console.trace.