Add now-passing test for repo shorthands

Closes #4635, by proving that the update to
normalize-package-data in read-package-json fixed
the problem.
Add failing tests for #3512 and #4296.
shrinkwrap: don't ignore devdevps that are also deps

Fixes #4296.
npm-registry-client@0.4.1
1.4.1
npm-registry-client@0.4.2
1.4.2
view: remove arbitrary cache limit

/cc @substack
read-installed@1.0.0
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
Merge https://github.com/npm/npm.git