CB-4871 Remove unused dependencies in CLI
CB-4871 Remove jshint dependency.

Was used only to give better error message when parsing of config.json
fails. Node should give a good-enough message (plus this is a niche
file).
Revert "CB-4871 Remove unused dependencies in CLI"

This reverts commit 75af910b6494df409587510f7845d4b7f2101e8b.
Didn't mean to delete ripple.js in this commit
CB-4871 Remove unused dependencies in CLI (take 2)
CB-4871 Delete ripple command.

This saves 11 megs from node_modules.
- The command was undocumented and reported broken (CB-5075)

If we add back the command, we should ask users to install ripple
separately instead of using node_modules.
CB-4871 Switch to plist-with-patches to save ~10meg of test files in node_dependencies.
CB-4871 Use npmconf instead of npm as a dependency in CLI
CB-4871 lodash->underscore since underscore is smaller in node_modules
CB-4871 Add spec, e2e to .npmignore
Remove unused require
CB-4871 Make some dependencies have same versions as those in plugman
CB-4910 Don't save id and name in config.json.

The values are never used, and can become out-of-date since the id &
name from config.xml are authorative.
CB-5763 Don't write out empty config.json files.
Update xcode npm dependency version now that pull request is merged.
CB-5765 Identify root project folder using www and config.xml instead of .cordova

It's now possible that .cordova will not exist.
CB-5764 Move hooks/ to top-level instead of under .cordova

This also changes to not pre-create hooks/ subdirectories since git
doesn't add empty directories anyways. Instead, it adds a README.md to
hooks.
Forgot to remove hard-coded debug path in previous commit.
CB-5006 Plumb --searchpath into cordova plugin add
CB-5777 Fix "platform update" not updating cordova.js
Fix move from lodash->underscore where underscore doesn't have "merge"