This patch change the libc++' standalone build so that it requires LLVM. Previously LLVM was only required to run the test suite.
libc++ now uses LLVM's CMake modules to handle shared options like LLVM_USE_SANITIZER and LLVM_ENABLE_32_BITS.
This patch fixes the following bugs:
LLVM_BUILD_32_BITS is a property of the host
config.enable_32bit is a property of the target
we should keep these separate, and not conflate host & target.... they're not always the same!