CB-6337 Print nice error when cordova-cli hits various expected things

Add missing CordovaError requires
Reduce specificity of jasmine toThrow() expectations
CB-6338 Improve error for missing template

Fix create test to properly lie about lib/dir
CB-6357 platform: Refactor into distinct functions
CB-6357 platform: provide exports for functions
CB-6357 call_into_create: support no output
CB-6357 platform check - install each platform to determine working + version number
CB-6357 platform check: sort output
CB-6357 platform: fix indentation
CB-6357 minor style changes
This closes #147
Merge branch 'cb_6337' of github.com:blackberry/cordova-cli
Merge branch 'cb_6357' of github.com:blackberry/cordova-cli
Revert "[CB-6296] implemented tests for return interface of create function"

This reverts commit 79e571953c2d3459b459c02eb50e753308fd453d.
Use smarter BOM-skipping logic when parsing XML.

github: close #154
CB-6141 Fix Windows 8 tests

github: close #135
Make "cmd" executed more readable.
README.md: Getting Started guides link was broke. Fix.

github: close #127
CB-6322 Simplify platforms/platform code for platform specifics

github: close #146
CB-6292 Revert commits that add explicit callbacks to APIs

The APIs already have callback-based APIs when called through the
`cordova` module (code is fairly confusing, but is in
addModuleProperty)
CB-6292 Add a callback-based API for cordova info (in addition to promise API)

Also adds a comment explaining how to use the callback vs. promise API.