Review of atomistic simulations of surface diffusion and growth on semiconductors