FFI use `MModule::cname`

This prevents conflicts between two modules using the FFI and with the same short name. It follows the same change for all generated files.

Also fix a bug in the Objective-C FFI.