Capuchin: Causal Database Repair for Algorithmic Fairness