Fixed compatibility with the Objective-C++ by wrapping all the umbrella header includes with the extern "C"