Fix testsuite, closes #4174
Use platform independent path separators in dedup

`npm dedupe` fails silently on windows due to incorrect
path splitting and joining without these changes.
Always update git urls

Do directly an update if a git url is specified in the package.json
For outdated, print wanted=git and latest=git

Additionally, fixing a small, still unknown  bug in update,
regarding the positions of where, latest and req, introduced
by 2f7fd625a0f2

Fixes #1727
npm outdated --json
add tap test for npm outdated --json
update AUTHORS
Fixed typo in docs style.css
Add description of --no-optional argument
Add docs for init.license.

Reflects the feature added in isaacs/init-package-json#7.
Alter text, so people will post the full output in issues.

If people would post the full output in issues, it would save us
a lot of time.

Also removed the Google group, as it has no traffic.
Make `npm outdated` output prettier.

Fixes #4176. Uses ansicolors, ansistyles, and text-table.
Add missing text-table dependency.
Avoid installing URL dependencies multiple times.

Use the _resolved property from installed packages to avoid installing URL
dependencies after they are already installed. Also ensure that you can still
use --force if the packages have really changed

This also fixes #3463 as shrinkwrapped dependencies are basically treated the
same as tarball dependencies.
Fixed unused-and-overwritten variable in shrinkwrap tests
Fix outdated-json test on Windows.

Backslashes!
Fix prepublish test on Windows.

On my system, it listed the full directory name, not just "."
init-package-json@0.0.14