Ruthenium adsorption and diffusion on the GaN(0 0 0 1) surface