Structured Low-Rank Algorithms: Theory, MR Applications, and Links to Machine Learning