v1.2.19
Update maybeGithub to try private git repositories

  - Fixes #3076
  - Will make namespace style lookups take a bit longer
  - Will make it a LOT easier to install private repos. Now it's
	`npm i Company/module` instead of remembering the
	specific ssh uri dance.
pass silent flag into addRemoteGit to error silently

With the change to maybeGithub where it now tries both the
	public and private git uris we should allow
	addRemoteGit to not print errors to stdout since that
	function is now recoverable by means of retry.

We only call addRemoteGit with silent set to true the first time
	and call it with silent set to false the second time
	so that when the cloning process fails the second time
	it will print to stdout/stderr
introduce npm-user-validate, related to #3362
add npm-user-validate@0.0.1
test: Don't wait for lockfiles in publishConfig test

Was timing out
doc: trivial spacing fix on installer faq point
better error message for proxy users, fixes #3415
Create missing configured prefix (fixes #3431)
Remove some unused completions
Show an error message if git is missing, fixes #3297
Ignore preferGlobal for dependencies
graceful-fs@1.2.1
lockfile@0.3.2
update normalize-package-json
npm-registry-client@0.2.23
request@2.21.0
v1.2.20
Use log.write instead of console.log to output pretty tree after install
Clarify source of package name in npm link docs.