refactor: impact_sampling - add: sample_with_custom_noise - expose separated_sample api through RegionalSampler