Apparently all the tests were already there, but the actual deduction
guides weren't in place. The implicitly CTAD does the job given the
current set of constructors, however changing the constructors can
break that.
This commit adds the actual guides specified in the Standard to make
libc++ (1) closer to the Standard and (2) more resistent to changes
in std::tuple's constructors.