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"
CB-5006 Fix searchpath not being passed to dependent plugins.
CB-5802 Updated version and RELEASENOTES.md for release 3.3.1-0.2.0
Add an option to config.js to not write config.json during create.

This really should be the default, but we can wait to change it.
Allow lazy_load libs to work without an id and version for local paths.
Expose util.isCordova as cordova.findProjectRoot()