Cation diffusion in olivine—II. Ni-Mg, Mn-Mg, Mg and Ca