cpp/utility/optional/deduction guides

One deduction guide is provided for std to account for the edge cases missed by the implicit deduction guides, in particular, non-copyable arguments and array to pointer conversion

Example
cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides cpp/utility/optional/deduction guides