Fix outdated-depth test on Windows.

People keep forgetting to use the path functions...
Fix version-no-tags test on Windows.

Helps with #4316. Thanks @robertkowalski for the idea on how to fix.
Add --ignore-scripts option.

It causes all npm commands to no longer run package.json scripts. Most notably,
`npm install --ignore-scripts` will not run preinstall and prepublish scripts.
do not add root pkg to ancestors

The ancestors list is only relevant for detecting pathological cycles in
the dep history.  However, the root package is often NOT actually
require()-able, so is not in the family list, but will (reasonably) be
in the dependency hash of a package being installed.  So, omit it as an
ancestor.

Fixes installing `lru-cache` in development mode.  No non-dev-mode
use-cases have been encountered.
npmconf@0.1.9
npm-registry-client@0.2.31
conf: Fix docs, add a test for docs

Frequently, we use configs that are not documented, and many
configs have been removed (sometimes inadvertently!) that WERE
documented, which is much worse.

Add a test to try to catch that earlier, and also fix it.
request@2.30.0
minimatch update
Use path-is-inside@1.0.0 to fix #4313.
Avoid installing URL dependencies multiple times.

Use the _resolved property from installed packages to avoid installing
URL dependencies after they are already installed. Also ensure that you
can still use --force if the packages have really changed

This also fixes #3463 as shrinkwrapped dependencies are basically
treated the same as tarball dependencies.
v1.3.18
npm-registry-client@0.3.0 - Atomic PUT for publish
v1.3.19
build: try harder when making docs
npm-registry-client@0.3.1
v1.3.20
npm-registry-client@0.3.2
v1.3.21
append original filename to shasum error