CB-6879 fix cordova serve
CB-7042 serve.spec: enable basic serve test
CB-7042 serve.spec: really expect not a Cordova-based project exception
CB-7045 plugman.install.spec: shell.which depends on plugman.raw.fetch actually being called
CB-7045 plugman.install: engine.currentVersion should be a semver or null

not ""
removed "pkgName "
CB-7056 serve: return promise of server

+ restore serve tests

This fixes a regression from:

    Update "cordova serve" to work with promises refactoring
    apache/cordova-cli@d3b329277209d8863507f3b8bf0bad11e73736ef
    Oct 3 14:27:53 2013 -0400
removed extra whitespace
Merge remote-tracking branch 'marti1125/CB-7055'
CB-7037 platform check doesn't warn when it can't install a platform

cordova platform check will now report when:
 * it can't create a platform
 * it can't run a new platform version script
 * a new platform version script doesn't report a version