add userAgent reporting
Made clearing text faster on Android when there is hint text.

We try several approaches to clear text on Android and only check
for hint text at the end. This can be made faster if we check for
hint text after each clear attempt.
Also modified hasHintText() a bit to make it more reliable.
Pass '--adb-port=' parameter and fix adb being 'undefined' for rebooting
Merge pull request #3785 from paymand/hint_text_detection

Made clearing text faster on Android when there is hint text.
Merge pull request #3622 from Jonahss/userAgent

add userAgent reporting
Fix for getContexts() on Selendroid.
Merge pull request #3761 from testobject/master

Fix for Chromedriver not connecting to adb running on non-default port. Take 2
add a retry to getting available devices from instruments (fix #3796)
basic ios8 support
add support for starting an app via bundleId on the ios sim
fix screenshot logic to use --tmp dir
ios8 safari / new remote debugger protocol support
refactor setDevice logic and capture ios8 device udid
update ios settings module to handle ios8 paths
update ios syslog capture for ios8
refactor ios setLocale() and quarantine localization specs for ios8 due to #3595
add ability for testsuite to determine ios8 sim udid
and add support for pull/pushFile in ios8
refactor jumbled methods into new simulator.js and xcode.js
and add support for cleaning safari files on ios8
ios8-related testsuite updates + fixes
handle locale-setting responsibilities in-house instead of using deprecated ios-sim-locale (fix #3595)