[Android] Coordinate Infobars and Snackbars

CoordinatorLayout in android design support library makes it possible to
coordinate views' animation. This CL makes CompositorViewHolder a
CoordinatorLayout, and adds several behaviors to control the interaction
between snackbars and infobars.

After this change, CompositorViewHolder will first check if a touch
event is handled by behaviors in the children views, then give the
touchevent to fullscreen manager and layout manager afterwards.

BUG=581227

Review-Url: https://codereview.chromium.org/1983353002
Cr-Commit-Position: refs/heads/master@{#395210}
diff --git a/chrome/android/java_sources.gni b/chrome/android/java_sources.gni
index b180da2e..16e8cf5a 100644
--- a/chrome/android/java_sources.gni
+++ b/chrome/android/java_sources.gni
@@ -773,6 +773,7 @@
   "java/src/org/chromium/chrome/browser/tab/SadTabView.java",
   "java/src/org/chromium/chrome/browser/tab/SadTabViewFactory.java",
   "java/src/org/chromium/chrome/browser/tab/Tab.java",
+  "java/src/org/chromium/chrome/browser/tab/TabContentViewParent.java",
   "java/src/org/chromium/chrome/browser/tab/TabContextMenuItemDelegate.java",
   "java/src/org/chromium/chrome/browser/tab/TabContextMenuPopulator.java",
   "java/src/org/chromium/chrome/browser/tab/TabDelegateFactory.java",