Add support for ObjC++

OBJC_EXTERN specifies how to mangle method names.
Correct name mangling makes linker more happy.