Compositional variations of olivine from the Jinchuan Ni–Cu sulfide deposit, western China: implications for ore genesis