Complexity Lower Bounds using Linear Algebra (Foundations and Trends(r) in Theoretical Computer Science)