Diffusion of clusters of atoms and vacancies on surfaces and the dynamics of diffusion-driven coarsening.