Gallium adsorption on (0001) GaN surfaces