cmCxxModuleMapper: add a structure to represent BMI locations This structure allows representing whether a module is private in order to give a more useful error message when its usage is attempted from another target.