Computational study of adsorption, diffusion, and dissociation of precursor species on the GaN (0 0 0 1) surface during GaN MOCVD