Build Unique Control Sample Names
Source:R/build_control_sample_names.R
dot-build.control.sample.names.RdDerives a unique sample identifier for every row of a control table,
allowing multiple single-stained controls to be supplied for the same
fluorophore. Rows whose fluorophore is not duplicated are returned
unchanged. For a duplicated fluorophore, uniqueness is resolved in stages,
each applied only to the rows still in conflict after the previous stage:
"fluorophore (control.type)""fluorophore (control.type) (marker)""fluorophore (control.type) (marker)_1","..._2", etc.