Add header to support C++ headers exported to C

Namespace types need to be disambiguated, create a few macros to do this