Merge pull request #2992 from moizjv/master

Updating io.appium.android.ime submodule to latest commits
Refactoring documentation ios_predicate.md
Merge pull request #2993 from moizjv/documentation

Refactoring documentation ios_predicate.md
touch-actions.md doc now explains the new TouchAction api
Update uiauto with dupe fix
Merge pull request #2994 from bootstraponline/update_uiauto

Update uiauto with dupe fix
duplicate fix which doesn't break XPath
Merge pull request #3001 from sebv/duplicate-field

Duplicate fix which doesn't break XPath
Merge pull request #2944 from Jonahss/documentation

Documentation
Fix scroll into view

If the desired object already exists on screen, then avoid scrolling to it.
Without this check, the server will error because there may not be a scrollable.

Scrollable existance depends on screen size. For testing, it's better to have
code that works regardless if scrolling is required or not. This matches the
complex_find behavior.
Update ApiDemos submodule; update reset to use io.appium.android.api package
Merge pull request #3010 from imurchie/isaac-apidemos

Update ApiDemos submodule; update reset to use io.appium.android.api package
Add documentation of unicode support
Address the Task "setGitRev" not found error

Documenting the fix for the `Task "setGitRev" not found" error as discussed on this thread https://groups.google.com/d/msg/appium-discuss/sVpuR8uaEXQ/LJUW4HII9OQJ
test fix
Merge pull request #3012 from imurchie/isaac-docs

Add documentation of unicode support
sample code update
Merge pull request #3017 from sebv/sample-code

sample code update
added/fixed doc js sample code.
doc fixes