* Pull the refractory-checking code out of threshold_crossing and into a shared module. * `threshold_crossing` should still perform refractory checking integrated, hopefully reusing shared code. * Create a new Unit `EnforceRefractory` that enforces event refractoriness.