Learning with Submodular Functions: A Convex Optimization Perspective (Foundations and Trends(r) in Machine Learning)