doc: build partial html content as well as full-baked pages

The better to docs.npmjs.com for great good
fs-write-stream-atomic@1.0.2

Now works with streams1 fs.WriteStreams.
convert lib/utils/tar.js to use atomic streams
work around nock's use of setImmediate for 0.8
npm-registry-couchapp tests don't work with 0.8

oh well
move locks back into cache, now path-aware

Since there may be multiple locks for a given packages (in different
places), flip the order to make it clearer to debuggers where the lock
came from.  Also wrote a very basic test of locker just so we notice if
it spontaneously breaks.
normalize-package-data@1.0.3

Don't prune bundledDependencies (closes #6282).
shh little test, be quiet
update changelog for npm@2.1.2
2.1.2
add dezalgo and inherits to dependencies
add readable-stream dedupe dep
bump npm-registry-couchapp dep
Make ignore shrinkwrap test use absolute paths
Update npm-package-arg@2.1.3

Bring in the latest version with fixed tests
Add realize-package-specifier@1.0.2
Use realize-package-specifier in cache/add
realize-package-specifier@1.1.0

Fix my misunderstanding of the difference between file: urls and local
paths.  The former are typically in package.json files and are relative to
the package root, where as local paths are typically specificied on the
command line and are relative to the current working directory.