[dist] Added LICENSE
[doc] Added method documentation.
[refactor minor] JSHint compliance. Minor style changes.
[refactor fix] Use `path.join` everywhere.
[minor] Prefer eager returns to `if/else`.
[api fix] Added `BuildDescription.command`. Dont use `suspawn` when on `win32` platforms.
[fix refactor] Don't attempt to run uidNumber on platforms that lack process.setgid.
[refactor] Move `defaults.package` to `defaults`.
[refactor] Be less redundant in `description.directories.*` properties (no `dir` postfix).
[minor] Update examples/*.js
[doc refactor] Update documentation with new and renamed options.
[minor] Remove relevant environment variables set to `description.uid` on Windows.
[minor] Small style changes.
[fix] Do not mistakenly trap errors in user code.
[api] Properly respect `build` command in `BuildDescription` objects and massage `npm` CLI args.
[fix api] Attempt to read `builderror.log` and `npm-debug.log` after spawning npm to detect silent npm failures.
[fix] Always run `npm install` and then remove `node_modules` when `buildDescription.command === "build"` to support the case when a binary module depends on **another** binary module.
[dist] Use `checkout@1.0.0`.
[fix] Windows related fixes. Still a bit rough.
[fix] s/process.env.platform/process.platform/