Equality Constrained Decision Trees: For the Algorithmic Enforcement of Group Fairness