The Geometry and Moduli of K3 Surfaces