[CB-4652] Allow default project template to be overridden on create
Refactor CordovaActivity.init so that subclasses can easily override factory methods for webview objects
Allow CordovaChromeClient subclasses access to CordovaInterface and CordovaWebView members
[CB-3542] rewrote cli tooling scripts in node
Fix for cli with new node scripts
Added commit 150cdfd, override arg for project template

Conflicts:
	bin/create
Incremeting version check for Android 4.3 API Level 18
Reverting CB-3949: Squeay wheel gets the grease
[CB-4725] Add CordovaWebView.CORDOVA_VERSION constant

This used to be available as Device.cordovaVersion, but was broken in 3.0.
Make version in version script easier to replace by coho
[CB-4763] Delete FileHelper.java, Move getMimeType() into CordovaResourceApi.
[CB-4764] Delete DirectoryManager.java
[CB-4765] Move ExifHelper.java out of core (and into camera plugin)
[CB-4766] Delete JSONUtils.java
[CB-4769] Fix create script failure due to deleted version.js file
Remove out-of-date create script tests.

They have clearly not been run in a long time. We verify create script
output manually during releases, and I think that's more meaningful.
[CB-4782] Convert ApplicationInfo.java -> appinfo.js
[CB-3542] Commit bin/node_modules so that it doesn't need to be npm installed.
Restore deleted classes (FileHelper, etc) and deprecate them instead.

The classes are:
[CB-4766] JSONUtils.java
[CB-4765] ExifHelper.java
[CB-4764] DirectoryManager.java
[CB-4763] FileHelper.java
CB-4620: Throwing this over the fence, since there is a problem actually in the wild here