New WebApk Install UI [3/4]

This CL includes the following UI changes:
1) Add to homescreen from menu will show a dialog and won't trigger an infobar.
2) After user clicks "Add" button from the app banner, the banner
   disappears.
3) Show install-in-progress notification.

It also simplifies the existing logic:
1) Simplify the logic to show the dialog in AddToHomescreenManager and data
   fetcher.
3) Remove unnecessary logic for adding from menu in AppbanerInfobarDelegate.

Bug: 752338
Change-Id: Ie2a173f4bedb52382448a6a7fa383c2621dc7cc3
Reviewed-on: https://chromium-review.googlesource.com/611142
Commit-Queue: Xi Han <[email protected]>
Reviewed-by: Matthew Jones <[email protected]>
Reviewed-by: Ilya Sherman <[email protected]>
Reviewed-by: Dominick Ng <[email protected]>
Reviewed-by: Peter Kotwicz <[email protected]>
Reviewed-by: Yaron Friedman <[email protected]>
Cr-Commit-Position: refs/heads/master@{#496099}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index a074611..6d8206ec 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -4217,6 +4217,7 @@
       "../android/java/src/org/chromium/chrome/browser/util/UrlUtilities.java",
       "../android/java/src/org/chromium/chrome/browser/webapps/AddToHomescreenManager.java",
       "../android/java/src/org/chromium/chrome/browser/webapps/ChromeWebApkHost.java",
+      "../android/java/src/org/chromium/chrome/browser/webapps/WebApkInstallService.java",
       "../android/java/src/org/chromium/chrome/browser/webapps/WebApkInstaller.java",
       "../android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateDataFetcher.java",
       "../android/java/src/org/chromium/chrome/browser/webapps/WebApkUpdateManager.java",