Refactored run_concentration_clamp.
Allow combining REFLECTIVE surface classes with CONCENTRATION_CLAMPS.

The above combination was disallowed but seems fine (in fact,
for surface clamps this might be the preferred mode).