Add filesystem location <preferences> to config.xml
Make ResourcesLoader functions not depend on "this"
Make UrlRemap not apply to the main webview
Delete manifest.json if it causes an exception
Prevented launching an app that hasn't changed.

Also added an option to force a launch.  Sometimes, such as when an app is pushed for the first time, we want to launch the app even if it hasn't changed since the last time it was launched (in a previous session).
Added comments explaining launch handling.
Fixed missing declaration.
Change config.xml-derived properties in installer into getters
Add a /getfile endpoing to HarnessServer + Fixes for pipeFileToResponse.
Added a reload function.
Stopped destroying the webview on every launch.

If we're relaunching the same app, we reload the webview.  This handles the most annoying `cca push --watch` case.
If a new app is being launched, though, the webview is still destroyed and recreated (for now).
Updated webview reload to take arguments.

It now takes and obeys the same arguments as `create` does...
...except Android doesn't switch webview types yet.
Removed unnecessary checks.

By default, on Android, if a "system" webview type is specified, then we use the system webview; anything else and we use Crosswalk.
Fix createproject.sh to work with hard-coded activity.java filename
Fix /deletefiles not working when deleting more than ~10 files.

HttpRequest.readEntireBody() was completely broken :(
Enable cordova-android's App plugin (e.g. navigator.app.exitApp())

fixes MobileChromeApps/mobile-chrome-apps#383
Fix android launch now that UrlRemapper doesn't apply to main webview
Add gulpfile to run jshint
Convert from chrome.socket -> chrome.sockets.tcp
Increase harness-push timeout from 30 seconds -> 3000 seconds