[surface model] deduplicate booleans
This MR removes the requirement that common surfaces are only de-duplicated within the same boolean. By now, this requirement does not seem to be necessary anymore.
De-duplicating the surfaces of the boolean solid removes 0 steps that occur at these not de-duplicated surfaces causing errors in the testRaytracing
. The small gdml below can be used to test this behavior: