Reads and validates a declarative income-cleaning ruleset. With
path = NULL the ruleset shipped with the package
(inst/cleaning/income_cleaning_rules.yml) is used. A custom ruleset
lets researchers re-parameterise, disable, or extend individual
decision rules; validate_cleaning_ruleset() enforces the schema.