Frank-Wolfe Methods for Optimization and Machine Learning