Perform browser-side geolocation permission checks

Currently, there are no browser-side geolocation permission checks.
This change adds a GeolocationService, which performs this check in
the browser.

BUG=426384

Cq-Include-Trybots: master.tryserver.chromium.linux:linux_site_isolation
Change-Id: I40925adc1e18ff8549a6d9dd94f998e013ebf3a1
Reviewed-on: https://chromium-review.googlesource.com/558604
Commit-Queue: Conley Owens <[email protected]>
Reviewed-by: Nasko Oskov <[email protected]>
Reviewed-by: Miguel Casas <[email protected]>
Reviewed-by: Jochen Eisinger <[email protected]>
Reviewed-by: Bo Liu <[email protected]>
Reviewed-by: Dominick Ng <[email protected]>
Reviewed-by: Reilly Grant <[email protected]>
Cr-Commit-Position: refs/heads/master@{#491207}
21 files changed