This patch makes the versioning namespace libc++ uses customizable by the user using -DLIBCXX_ABI_NAMESPACE=__foo.
This allows users to build custom versions of libc++ which can be linked into binaries with other libc++ versions without causing symbol conflicts or ODR issues.
__.+? Or do we want to allow __?