Fixed not generating C struct wrapper declarations for C++ classes. Modified name mangling. Skip the 'type_info' class generated by clang
Skip the wrapping-in-structs and just use the C++ type directly