[WebLayer] Add BrowserContext parameter to WebsitePreferenceBridge.get/set*SettingForOrigin

The Site Settings UI is currently being componentized so it can be
reused by WebLayer, which will require it to be provided the
BrowserContext that should be used as WebLayer supports multiple
Profiles, with no Profile.getLastUsedRegularProfile() equivalent.

This CL adds a BrowserContext parameter to several of the JNI methods
defined in WebsitePreferenceBridge. Most of the other methods in the
class will need to have a BrowserContext parameter added in followup
CLs.

Bug: 1058600
Change-Id: I4f0fda26f1645d16f72bff5c4a6b39fa1ce5a4d0
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2140954
Reviewed-by: Theresa  <[email protected]>
Reviewed-by: Ramin Halavati <[email protected]>
Reviewed-by: Ted Choc <[email protected]>
Reviewed-by: Finnur Thorarinsson <[email protected]>
Reviewed-by: Natalie Chouinard <[email protected]>
Commit-Queue: Robbie McElrath <[email protected]>
Cr-Commit-Position: refs/heads/master@{#762587}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 38e1d2e..f853ba4 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -3012,6 +3012,7 @@
       "//components/content_capture/android",
       "//components/content_settings/android",
       "//components/crash/android:crash_android",
+      "//components/embedder_support/android:browser_context",
       "//components/embedder_support/android:util",
       "//components/embedder_support/android:web_contents_delegate",
       "//components/external_intents/android",