Fairness in Supervised Learning: An Information Theoretic Approach