Self-diffusion of small clusters on fcc metal (111) surfaces