Support Android virtual keyboard by ChromeVox

- Android receives raw touch events for Android virtual keyboard region.
- TouchExplorationController checks whether a touch event is on Android
  virtual keyboard or not by asking to a WindowTargeter. If it's on
  Android virtual keyboard, Chrome Touch Exploration is disabled for the
  region.
- ArcA11yHelperBridge monitors Android virtual keyboard visibility
  change from ArcInputMethodManagerService. They live in browser
  process.

  ChromeVox.

Bug: b/117589518
Test: Install Android virtual keyboard and confirm that it works with
Change-Id: If21bc3b1f01ab5fb26bab0847554574843375e05
Reviewed-on: https://chromium-review.googlesource.com/c/1351200
Commit-Queue: Yuki Awano <yawano@chromium.org>
Reviewed-by: Yuichiro Hanada <yhanada@chromium.org>
Reviewed-by: Mitsuru Oshima (gardener - slow) <oshima@chromium.org>
Reviewed-by: Greg Kerr <kerrnel@chromium.org>
Reviewed-by: David Tseng <dtseng@chromium.org>
Cr-Commit-Position: refs/heads/master@{#615749}
15 files changed