Fairness in Machine Learning via Optimal Transport