This changes add_custom_libcxx to also build libcxxabi and merges
the two into a static and hermetic library.
There are multiple advantages:
- The resulting libFuzzer doesn't expose C++ internals and looks like a plain C library.
- We don't have to manually link in libstdc++ to provide cxxabi.
- The sanitizer tests cannot interfere with an installed version of libc++.so in LD_LIBRARY_PATH.
I've also tried to remove the ABI namespace (and adjusting LIBFUZZER_CFLAGS) but that resulted in Segfaults during runtime. From a first look it appeared that some relocations were broken in the binary, resulting in calling address 0x0, but I'll need to investigate. I'd say that's out of the scope of this patch anyway.