- Incorporate the variant trivial/constexpr copy/move construct/assign tests from the libcxx tree into the std tree.
- Update tests for LWG2904, conditional on !defined(_LIBCPP_VERSION) (These all have nicely greppable LWG2904 comments.)
- Workaround C1XX's buggy __is_trivially_copyable in the variant tests.
All tests pass on both x86 VC++ / x64 clang-4 libc++.
triviality_test should also compare to an explicitly specified expected result, along with checking for consistency between variant and its input types.