[CB-2666] Added exec retries for null arguments.

When Java sends back a message saying that null arguments were received, we try to send them again with a different bridge mode.
[CB-2785] Switch executeScript/injectCSS to call dedicated plugin methods
[ios] [CB-2824] Remove iOS DebugConsole plugin

Use cordova.logger instead.
CB-2850: fix typo of warning to warn
[windowsphone] CordovaCommandResult no longer exists
[all] CB-3044 log an error if start-up channels fail to fire.
[all] CB-2166 Allow deviceready handlers to be registered before cordova.js is loaded.
[android] CB-2963 No longer return a value from exec() when calls are synchronous

Fixes a quirk in behaviour where nested callbacks are called before
outer callbacks finish.
[CB-2825] Allow console.log to accept multiple parameters

Also:
* Fixes vformat for non-string args.
* Moves cordova.utils.vformat to logger.format

Tests for format have been migrated to vformat tests
[All] CB-2541 notification.confirm buttonLabels are an array of strings, added support for wp7 + wp8
Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/cordova-js
Allow platform.initialize and cordovaReady to fire before DOMContentLoaded
[CB-3066] Fire onNativeReady from JS, as bridge is available immediately
[CB-3066] Add missing license headers to new files
[all] fix jake lint warnings
Merging version update
Ok, really updated version this time
[Windows8][CB-3214]
[CB-3210] Remove old exec signature from iOSExec