Add is_swappable/is_nothrow_swappable traits

llvm-svn: 267079
19 files changed