C export module, register names disambiguated for multiple register maps

As a user I want to export multiple register maps to the same project.

For C export the module and register names currently could collide with another register map using the same module or module + register names. The struct name for modules and registers need to include the register map name.

C++ export uses namespaces so this isolation has already been achieved.