This patch adds support for [u]int128_t to std::is_integral, std::is_[un]signed and std::make_[un]signed in <type_traits>. It also adds tests for std::numeric_limits<[u]int128_t>.
Currently, clang, GCC and compatible compilers support these 128-bit integer types. These compilers also define the SIZEOF_INT128 macro, which we use to detect the compiler support.