Add Chrome Policy Blacklist support for Network Service

In this CL, we create a new implementation of NavigationThrottle, called
PolicyBlacklistNavigationThrottle in which we call into a
policy::URLBlacklistManager implementation during calls to WillStartRequest().
If the requested URL is in the blocklist, we’d return CANCEL otherwise PROCEED.

This CL also introduces a KeyedService for accessing the
policy::URLBlacklistManager.

This was reverted in 814394 due to a non-plzNavigate path not working.
Will reland after plznavigate is the only path.

[email protected], [email protected], [email protected]

Bug: 756642
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: If5f5259397ee9305c75190f1bbc35a108c80bbc5
Reviewed-on: https://chromium-review.googlesource.com/814695
Reviewed-by: John Abd-El-Malek <[email protected]>
Reviewed-by: Doug Turner <[email protected]>
Commit-Queue: Doug Turner <[email protected]>
Cr-Commit-Position: refs/heads/master@{#525606}
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index b0102d1..dd6ce9ee 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -1677,6 +1677,7 @@
     "//components/payments/core",
     "//components/physical_web/eddystone",
     "//components/policy:generated",
+    "//components/policy/content/",
     "//components/policy/core/browser",
     "//components/policy/proto",
     "//components/prefs:prefs",