Tensor Networks: Quantum Physics, Geometry and Applications