updating url for password reset
On a 404, specify the parent package if it exists

Fixes #4340. The error gets a `parent` property, and the message output displays
that.
Allow npm bugs for the current directory

If you are in your local module, you might want to visit the repository without
knowing the repo name or typing the name in.

This adds `npm bugs .` and `npm bugs` so that the npm-bugs-command behaves like
`npm install`, `npm docs`, `npm home`, and `npm repo.`

Also fixed the parsing of `./` (instead of `.`).

Closes #4204.
test: do not hit real registry for false_name test

Let the test use the npm-registry-mock.

For this test this reduces the time to the assertion to 0.276s
(without SSD) from 2.548s (with empty cache).
adduser: Default all fields to empty string
v1.3.22
temp: float patch on npm-registry-mock devdep for optimist
Handle circular dep installs properly

Check that the current directory is require-able: the parent is
node_modules and the package.json's name matches the directory name.

Fix #4312
npm-registry-mock: Use newly published version
Fix url-dependencies test on Windows.

Need to change directories before deleting it.
Note that email address is public
doc: rename repo.md to npm-repo.md
doc: Correct outdated stuff in json documentation
v1.3.23
Fixes #3767 (npm install overwrites npm link)

This adds a check for symlinks when installing
to prevent the install from overwriting any dependencies
that have been previously linked.

remove network access for tests
Fix outdated-json test on Windows.
Clean up ignore-install-link test.

It was using the incorrect npm instance, and had some weird system
where it passed the `t` throughout the test instead of letting errors
cause callback bailouts. Also, its use of raw child_process.spawn did
not work on Windows.
 Tidy search output via columnify.

* Enable line wrapping|truncation via --long option.
* Remove updated time (but leave date) from npm search results.
* Increase space for name from 20 to 30 characters.
* Remove unnecessary brackets around 'prehistoric'.
* Make date column fit the word 'prehistoric' better.
* Tighten space between status and name.
Add --long doc for search output in doc/misc
Fix updating Git URLs with credentials in them

Allow urls with "@", for example git+https://user:pass@domain.com/repository.git

The code previously returned "domain.com/repository.git" instead of
"git+https://user:pass@domain.com/repository.git".