new device launching strategy needs to use correct version
also, don't override retina/tall/64bit opts when user doesn't actually
pass in deviceName cap.
cc @dandoveralba
fix jwpError (fix #2080)
Merge pull request #2081 from appium/new-device-launching

new device launching strategy needs to use correct version
Merge pull request #2082 from jlipps/master

fix jwpError (fix #2080)
allow zipfiles to give us app path even when it's not explicitly mentioned as an archive member
realize what @dandoveralba was going for
ios7.1 thinks there are more buttons in testapp, so update the test
If we can't find the apple webview button in safari, just try and use the webview anyway
new buttons in test app mean tests need updating
fix getting logcat logs on selendroid
use adb's built-in isAppInstalled rather than one that doesn't work
add packageAndLaunchActivity support for selendroid
also convert our tests to use this by default so that it's tested
also move it to after prepareDevice so we make sure to run adb commands
with the appropriate device id etc
fix #2083, cc @bootstraponline
Merge pull request #2086 from jlipps/master

android fixes
fix tests which rely on the desired caps which no longer exist
changelog and bump to 0.17.0 for publish
publishing is for ios7.1 now
migrating to osx9 travis VM and adding build to ci
Fix Android uninstall detection

API 19 uses the following stdout message:

WARNING: linker: libdvm.so has text relocations. This is wasting memory and is a security risk. Please fix.
Success

That broke the simple stdout === 'Success' check.
Merge pull request #2092 from bootstraponline/fix_android_uninstall

Fix Android uninstall detection
Pass quiet flag to fruitstrap when appium in quiet mode.

If appium is started with the quiet flag, this will now be propagated to
the fruitstrap install command.  Fruitstap can be very noisy when
installing app with a large number of resources in the bundle.