Fix circular dependencies between optional, array_view, and rtc_base.

This splits things out of rtc_base and makes dependencies explicit.

Bug: webrtc:6828
Change-Id: Id521896c3c43595349021c857bec216e429a0c8d
Reviewed-on: https://webrtc-review.googlesource.com/32780
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Commit-Queue: Patrik Höglund <phoglund@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21264}
diff --git a/sdk/BUILD.gn b/sdk/BUILD.gn
index 544c112..9161a29 100644
--- a/sdk/BUILD.gn
+++ b/sdk/BUILD.gn
@@ -68,6 +68,7 @@
     ]
 
     deps = [
+      "../rtc_base:checks",
       "../rtc_base:rtc_base",
     ]
     configs += [ "..:common_objc" ]
@@ -105,6 +106,7 @@
 
       deps = [
         ":common_objc",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base_approved",
       ]
 
@@ -138,6 +140,7 @@
         "../api:video_frame_api_i420",
         "../common_video",
         "../media:rtc_media_base",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base",
       ]
 
@@ -195,6 +198,7 @@
         "../api:optional",
         "../common_video",
         "../media:rtc_media_base",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base",
       ]
 
@@ -259,6 +263,7 @@
         deps = [
           ":video_objc",
           "../api:video_frame_api",
+          "../rtc_base:checks",
           "../rtc_base:rtc_base_approved",
         ]
         configs += [ "..:common_objc" ]
@@ -515,6 +520,7 @@
         "../media:rtc_media_base",
         "../modules:module_api",
         "../pc:peerconnection",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base",
       ]
     }
@@ -770,6 +776,7 @@
         "$rtc_libyuv_dir",
         "../api:video_frame_api_i420",
         "../common_video",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base_approved",
       ]
 
@@ -794,6 +801,7 @@
         "../common_video",
         "../modules:module_api",
         "../modules/video_coding:webrtc_h264",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base_approved",
       ]
       if (!build_with_chromium && is_clang) {
@@ -829,6 +837,7 @@
         "../modules:module_api",
         "../modules/video_coding:video_coding_utility",
         "../modules/video_coding:webrtc_h264",
+        "../rtc_base:checks",
         "../rtc_base:rtc_base_approved",
         "../system_wrappers",
       ]