Mean-Field Games: Theory, Numerics and Applications