Makes the LocationIconView more self contained.

Dependencies on the LocationBarView have been abstracted into a
delegate, so as to make the LocationIconView reusable.

This is in preparation for introducing a CustomTabBarView for
Desktop PWAs, which will have its own LocationIconView.

Bug: 853593
Change-Id: I5817041e532cd8db6065f2a818e6b203a91fb012
Reviewed-on: https://chromium-review.googlesource.com/c/1248067
Commit-Queue: Jay Harris <harrisjay@chromium.org>
Reviewed-by: Justin Donnelly <jdonnelly@chromium.org>
Cr-Commit-Position: refs/heads/master@{#603752}
6 files changed