[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
Fail fast in create script if package name is not com.foo.bar.
[CB-3542] Fix create script's check for whether cordova.jar exists.
[CB-3542] Delete extra message when check_reqs fails.

check_reqs already outputs a message.
[CB-3542] Fail create script if a copy fails.
[CB-3542] Delete custom replaceInFile with shelljs.sed().
[CB-3542] Only update framework/ project when building the jar.

No need to do it during every check_reqs.
This also extracts the jar building into a helper function.
[CB-3542] Delete old ant-based bin/create.xml file.
[CB-3542] Convert update script to be node-based.