WebApp: Implement InstallWebAppWithOptions for the new WebApp system.

Extract ConvertOptionsToMetricsInstallSource as a util.

Bug: 901226
Change-Id: I61b0604c05726b0466ae4d10fa9f1ec4a21a3e2b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1616822
Commit-Queue: Alexey Baskakov <loyso@chromium.org>
Reviewed-by: Giovanni Ortuño Urquidi <ortuno@chromium.org>
Cr-Commit-Position: refs/heads/master@{#661658}
8 files changed