Add a warning for Objective-C pointer introspection, which is solely the job of the Objective-C runtime.
Move C++ code out of the C headers and into either C++ headers
or the C++ files themselves. This enables people to use
just a C compiler to interoperate with LLVM.