First step towards letting vendors manage ABI changes in libc++.
Introduce the _LIBCPP_ABI_UNSTABLE macro, which turns on all the ABI changes.
Introduce the _LIBCPP_ABI_ALTERNATE_STRING_LAYOUT macro, which controls the layout of std::string objects. This is a synonym for the _LIBCPP_ALTERNATE_STRING_LAYOUT macro.