cm::optional: Add constructor delegation to nullopt_t constructor

Some static analysis tools incorrectly identify this constructor
as leaving _has_value in an undefined state. Explicitly call the
default constructor to force _has_value to false.
diff --git a/Utilities/std/cm/optional b/Utilities/std/cm/optional
index 4eb7f27..0defae1 100644
--- a/Utilities/std/cm/optional
+++ b/Utilities/std/cm/optional
@@ -140,6 +140,7 @@
 
 template <typename T>
 optional<T>::optional(nullopt_t) noexcept
+  : optional()
 {
 }