Ulrich bundles: From commutative algebra to algebraic geometry