cdm_disambiguate_cols: Avoid column name conflicts
Description
This function checks all tables for column names that are not unique (across the entire dm object) and renames
those columns by prefixing the respective table name and a separator.
Key columns will not be renamed, since only one column should remain, when two tables
linked by a key relation are joined.