Migration of vacancies and impurities on the (111) surface of a face-centered cubic lattice