Fairness in Algorithmic Decision Making: An Excursion Through the Lens of Causality