Fairness in Recommendation: Foundations, Methods and Applications