Fix for #2969. Added ability to arbitrarily launch activities.
Merge pull request #3462 from 0x1mason/2969

 Fix for #2969. Added ability to arbitrarily launch activities.
Fix Android breaking regression android.js
Handle hint text when setting text in Android
Don't crash when sending touch actions to webviews
Merge pull request #3628 from 0x1mason/startapp_qfe

URGENT QFE: Fix for app breaking regression in android.js
Merge pull request #3542 from imurchie/isaac-touch

Don't crash when touch actions sent to webviews
Merge pull request #3625 from imurchie/isaac-hint

Handle hint text when setting text in Android
fix deviceconsole missing issue (fix #3520)
cc @imurchie. the problem was when copying the whole deviceconsole directory,
there was a .gitignore file which ignored the binary. and npm obeys .gitignore
unless there's an .npmignore.
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