created init function to handle initalization of underscore and nopt

it should not be necessary to initialize and catch uninstalled dependencies as a general rule. This would only affect users that have cloned the repo but failed to perform a local npm install
added verbose mode initialization to set up event handlers
inital commit of cli create command logic in its own file
tracking cli create spec
updated tests and cli to pass all tests
functional refactor of create with expected input from caller implemented
parse config json moved to a function

JSON.parse is now wrapped in a try/catch block
current behaviour is to crash on an invalid string
behaviour implemented here preserves the effect of exiting when an error is encountered, but provides an error message, exiting gracefully
renamed cli create spec more sensibly
basic tests and structure added to create spec
moved custom www handling code to a separate function
removed merge conflict
CB-7345 improve cli documentation
CB-7345 add tests to validate documentation
CB-7347 document cordova platform add /path/to support
proper order of initializers, which indicates a bigger problem
correct object referenced in tests
[] refactored test to make use of jasmine's 'toThrow' expectation
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cordova-cli
[CB-7358] cli spec mocks console log to avoid polluting test output while testing
[CB-7355] removed create tests which test behaviour of downstream dependencies

the test pass/fail condition relies on specific output from external libraries (cordova-lib).