[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