Diffusion of Ti and some Divalent Cations in Olivine as a Function of Temperature, Oxygen Fugacity, Chemical Potentials and Crystal Orientation