[Chromecast] Expose mojom::CastAccessibilityService to render frames.

Now that we construct AccessibilityServiceImpl in CastBrowserMainParts,
we can expose the mojom::CastAccessibilityService interface through
local interfaces in CastWebContents rather than via a proxy to
CastService. Also restructured some display settings related gn targets
to make it easier to inject dependencies.

Bug: b:190408515
Test: launch YT on ATV
Change-Id: Ifb694d2d31b9b6e34e6de53a8102d75a7b3f7371
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3311945
Commit-Queue: Junbo Ke <[email protected]>
Reviewed-by: Sean Topping <[email protected]>
Cr-Commit-Position: refs/heads/main@{#947782}
diff --git a/chromecast/ui/display_settings_manager.h b/chromecast/ui/display_settings_manager.h
index 373e2de3..51773ef7 100644
--- a/chromecast/ui/display_settings_manager.h
+++ b/chromecast/ui/display_settings_manager.h
@@ -41,6 +41,9 @@
 
   virtual void SetDelegate(Delegate* delegate) = 0;
 
+  virtual void SetColorTemperatureConfig(
+      const ColorTemperatureConfig& config) = 0;
+
   virtual void ResetDelegate() = 0;
 
   virtual void SetGammaCalibration(