CB-6267 Windows8. Apply BackgroundColor from config.xml
[CB-6293] dual return method implemented in run

non-breaking support of promises and callbacks
[CB-6293] dual return method implemented in run

non-breaking support of promises and callbacks
[CB-6293] additional tests for run command
[CB-6296] callback/promise interface implemented

if a callback parameter is provided, the callback is called and the promise is used internally only. This should be non-breaking and backwards compatible with the existing use of the cli
[CB-6296] implemented tests for return interface of create function
Tweak error message when hooks fail (wasn't showing correct command)
CB-6306 Error creating project when path to project includes spaces

github: close #143
CB-6323 Fix superspawn's resolve function on windows (was very broken)
CB-6323 Fix harmless typo in superspawn (cmd -> c)
CB-6337 Print nice error when cordova-cli hits various expected things
CB-6030 - Automatically increment port for serve when default is in use
CB-6338 Improve error for missing template
Merge branch 'CB-6267' of https://github.com/sgrebnov/cordova-cli
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