Changes to reduce path length, particularly during bootstrap tarball extraction.
- Avoid duplicate copy of NPM node_modules by using an custom npm.cmd wrapper.
- Remove some of the very longest file names (tests in nested node_modules directories)
- Extract using shorter temp file names, and extra directly (removing first dir in tarball paths)
- Fix package hash to be just first 10 chars (rather than full hash)

Misc changes:
- Improve persistence of temporary dir deletion code.
- Improve error reporting during extract to print offending path name
Update tweaked package dependencies (automatic change from npm shrinkwrapping)