cpp/utility/pair/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