Optimal Transport for Machine Learning