new tests for read-installed
link: do not allow linking unnamed packages

Re #4691
Forbid deleting important npm dirs

Re #4691
dedupe: respect dependency versions

Fixes issue #4675
Follow redirects on curl|sh installer script

Closes #4673
Test for repo command
prune: Added back --production support

fixes #4509

Test by @isaacs
default to ^ instead of ~
npm-registry-client@0.4.4
"install ./pkg@1.2.3" should install local module
test: express is not in mocks, use underscore instead
Check for file-ness in /-containing install args

And only *then* handle the @-ness of it

This also allows for stuff like foo/bar@./path or foo/bar@http://...
for a hyothetical future when / is allowed in package names, if that
ever happens.

Re #4666
nopt@2.2.0
glob@3.2.8
outdated: optimize out an extra HTTP request

While the request to foo/latest will be less data over the wire,
it's also much less likely to be cached by the registry CDN.

This, it's more likely to be a trip to the origin server, which is
much slower than serving out of the CDN.

Additionally, we can then use that data object to check the
versions hash here in outdated.js, rather than doing a full tgz
download and unpack for 'cache.add'.
docs: More npm, Inc. copy updates
Respect --color settings in outdated.

Fixes #4493
more legible error message in config.get/set

Test added by @isaacs
Closes #4458
doc: Update AUTHORS doc
doc: formatting