Add Settings api, and xpathCompression setting for Android
Merge pull request #3575 from Jonahss/settings2

Add Settings api, and xpathCompression setting for Android
allow native safari automation on real devices > 7.1
turns out maybe it was only 6.x that didn't allow us to do this - fix #3331

also, create a mode where if we expect instruments to exit, we don't try to
connect the bootstrap to the command proxy, avoiding error crashes
- fix #3539, fix #3397
truncate atom in log for webkit-rdp
revert premature settings API merge
bring back @jonahss's settings api changes
update uiauto with loopInfinitely feature
Merge pull request #3590 from jlipps/fix-3575

bring back @jonahss's settings api changes
Use correct port for getting window_handles on Selendroid.

Fix for a bug on Selendroid backend  where driver.contexts fails
after switching to CHROMIUM context.
Merge pull request #3606 from paymand/selendroid_contexts

Use correct port for getting window_handles on Selendroid.
update uiauto with ios8 alert fixes
update appium-instruments with logging fix
update appium-uiauto with predicate search fixes
fix grunt docs so it writes to correct file
Change for #2954: add configurable log levels for different transports
Merge pull request #3544 from 0x1mason/2954

Change for #2954: add configurable log levels for different transports
fix env scoping bug
update appium-uiauto with predicate search fix
update appium-instruments with ios8-oriented flake fix
Fix for #2969. Added ability to arbitrarily launch activities.