Update the Google Search geolocation disclosure to make it more obvious.

This Android change (behind a flag) is the first in a series of patches
to make the Google Search geolocation disclosure more noticeable.

When the flag is enabled, this patch will:
- disable the existing disclosure
- show a new infobar disclosure when
  - an omnibox search has just been done
  - Google search is the default search engine
  - Chrome has geolocation permission
  - The current default search origin has not had geolocation allowed
    or blocked by the user.

Note, this patch shows the disclosure on every navigation that meets
these conditions.

Future patches will limit how many times the disclosure is shown, will
update the infobar to have a link, and update the infobar to always
be on top of other infobars.

BUG=661011

Review-Url: https://codereview.chromium.org/2475213002
Cr-Commit-Position: refs/heads/master@{#430516}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index b10c9c6..2d45cd4 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -3202,6 +3202,10 @@
       "android/rlz/revenue_stats.h",
       "android/safe_browsing/safe_browsing_api_handler_bridge.cc",
       "android/safe_browsing/safe_browsing_api_handler_bridge.h",
+      "android/search_geolocation_disclosure_infobar_delegate.cc",
+      "android/search_geolocation_disclosure_infobar_delegate.h",
+      "android/search_geolocation_disclosure_tab_helper.cc",
+      "android/search_geolocation_disclosure_tab_helper.h",
       "android/seccomp_support_detector.cc",
       "android/seccomp_support_detector.h",
       "android/service_tab_launcher.cc",
@@ -3889,6 +3893,7 @@
       "../android/java/src/org/chromium/chrome/browser/infobar/InstantAppsInfoBarDelegate.java",
       "../android/java/src/org/chromium/chrome/browser/infobar/PermissionInfoBar.java",
       "../android/java/src/org/chromium/chrome/browser/infobar/PermissionUpdateInfoBarDelegate.java",
+      "../android/java/src/org/chromium/chrome/browser/infobar/SearchGeolocationDisclosureInfoBar.java",
       "../android/java/src/org/chromium/chrome/browser/infobar/SimpleConfirmInfoBarBuilder.java",
       "../android/java/src/org/chromium/chrome/browser/infobar/SubresourceFilterInfoBar.java",
       "../android/java/src/org/chromium/chrome/browser/infobar/TranslateInfoBar.java",
@@ -3927,6 +3932,7 @@
       "../android/java/src/org/chromium/chrome/browser/omnibox/OmniboxPrerender.java",
       "../android/java/src/org/chromium/chrome/browser/omnibox/OmniboxUrlEmphasizer.java",
       "../android/java/src/org/chromium/chrome/browser/omnibox/OmniboxViewUtil.java",
+      "../android/java/src/org/chromium/chrome/browser/omnibox/geo/GeolocationHeader.java",
       "../android/java/src/org/chromium/chrome/browser/pageinfo/CertificateViewer.java",
       "../android/java/src/org/chromium/chrome/browser/pageinfo/ConnectionInfoPopup.java",
       "../android/java/src/org/chromium/chrome/browser/pageinfo/WebsiteSettingsPopup.java",