npm ll --depth=0 breaks for deps with deps
only ls -l children when < depth (closes #6311)
.npmignore isn't respected for git repos
clone & checkout instead of archive (fixes #6400)
Pass auth parameters to requestAll_ for alwaysAuth.
finish cleaning up updateIndex for consistency
actually use mock registry in test

Also pin the version just to be safe.
output on `npm owner {add,rm}` (fixes #6169)

Otherwise it is ambiguous as to whether anything changed or not.
test: Handle npm_config_cache better

1. Put on env, to avoid touching ~/.npm
2. Remove with rimraf instead of hand-rolled version
test: dir fix in ls-l-depth-0
terser npm owner output (+ tests)
legacy tests no longer poison user's cache
`npm cache ls` output was way too clever
experiment with having Travis run all the tests
fix typo in 'npm owner rm' test
sudo won't make a bad git-remotes dir (fixes #6548)

I would love to test this, but without something like a portable
fakeroot (or maybe some sort of complicated mocking of chownr), it's
more or less impossible to test.
owners handles scoped packages (closes #6542)
update changelog for npm@2.1.9
2.1.9