A Novel Frank-Wolfe Algorithm. Analysis and Applications to Large-Scale SVM Training