Move optional.h to webrtc/api/

We use Optional in our public API, so its header should be in
webrtc/api/.

BUG=webrtc:8205

Review-Url: https://codereview.webrtc.org/3011943002
Cr-Commit-Position: refs/heads/master@{#19693}
diff --git a/webrtc/rtc_base/BUILD.gn b/webrtc/rtc_base/BUILD.gn
index 1914b27..6676fdf 100644
--- a/webrtc/rtc_base/BUILD.gn
+++ b/webrtc/rtc_base/BUILD.gn
@@ -137,8 +137,6 @@
     "mod_ops.h",
     "moving_max_counter.h",
     "onetimeevent.h",
-    "optional.cc",
-    "optional.h",
     "pathutils.cc",
     "pathutils.h",
     "platform_file.cc",
@@ -436,6 +434,7 @@
   defines = []
   deps = [
     "..:webrtc_common",
+    "../api:optional",
   ]
   public_deps = [
     ":rtc_base_approved",
@@ -855,7 +854,6 @@
       "mod_ops_unittest.cc",
       "moving_max_counter_unittest.cc",
       "onetimeevent_unittest.cc",
-      "optional_unittest.cc",
       "pathutils_unittest.cc",
       "platform_thread_unittest.cc",
       "random_unittest.cc",
@@ -1047,6 +1045,7 @@
     deps = [
       ":rtc_base_tests_main",
       ":rtc_base_tests_utils",
+      "../api:optional",
       "../test:test_support",
     ]
     public_deps = [