Add support to enable EmbeddedSearch API in Android Chrome search results page.

This CL,
- Adds a new EmbeddedSearchPageVerion variant to enable EmbeddedSearch API in Android Chrome search results page.
- Adds an experiment flag to enable "EmbeddedSearch API" for Android Chrome.
- Creates SearchTabHelper for TabAndroid WebContents.
- Uses EmbeddedSearch API to submit search queries if the underlying search results page supports Instant.
- Assigns Instant search URL renderers to a priviledged Instant process.
- Uses "chrome-search://" scheme for Instant search URLs.
- Creates new test to verify the embedded search page version.

To test: Enable EmbeddedSearch API flag from about://flags page and run Android Chrome against demo server URL (cl/64511863).
Server side bug: b/10402468

BUG=none
TEST=none

Review URL: https://codereview.chromium.org/215733002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@267069 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index 7dc632e..c412b4d 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -1805,6 +1805,15 @@
     kOsMac,
     SINGLE_VALUE_TYPE(switches::kEnableAppsFileAssociations)
   },
+#if defined(OS_ANDROID)
+  {
+    "enable-embeddedsearch-api",
+    IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_NAME,
+    IDS_FLAGS_ENABLE_EMBEDDEDSEARCH_API_DESCRIPTION,
+    kOsAndroid,
+    SINGLE_VALUE_TYPE(switches::kEnableEmbeddedSearchAPI)
+  },
+#endif
 };
 
 const Experiment* experiments = kExperiments;