Android mobile :reset now uses adb uninstall/pm install

The old clean.apk approach to resetting state doesn't work well. Using
instrumentation means the app is running when the data is deleted. It's better
to use the standard adb install/uninstall commands.

To make this faster, the apk is pushed to the device once (/data/local/tmp/) and
then installed from that location on each reset. Using the regular adb install
command is slow due to the file transfer speed.

Before uninstalling the app, it's stopped to prevent crashes. Some apps don't
like to be uninstalled while running.
fix a bug where we always wait for the delay because we never refresh the value of alert
Merge pull request #1300 from dandover/waitForAlertToClose-bug

refresh the value of alert so we don't always delay
Merge pull request #1297 from bootstraponline/new_android_reset

Android mobile :reset now uses adb uninstall/pm install
README rehash. put platform requirements together in readme. split out contribution / hacking documentation into its own CONTRIBUTING.md. Used absolute URLs for links (as they may be linked from npmjs.org). changed contribution section regarding running tests to highlight use of `test.sh` instead of grunt.
Merge pull request #1287 from filmaj/docs-rehash

README review
Fixed links in README.md & CONTRIBUTING.md
fix pinchopen/close regression on ios from android changes
changelog and bump to 0.10.2 for publish
typo fix
Remove Alert Handling in Appium

This patchset removes support for Appium auto-accepting or
dismissing of alerts, specifically the useLocationServices
alert.
Merge pull request #1299 from dandover/autoAcceptAlerts

Remove Alert Handling in iOS
authorization already having happened is not a fatal error