Oxygen adsorption and diffusion on an Al(111) surface and subsurface: a theoretical study