Mechanisms of self-diffusion on flat and stepped Al surfaces