K3 surfaces, Lorentzian Kac--Moody algebras and Mirror Symmetry