Lherzolite xenoliths in kimberlites and basalts: petrogenetic and crystallochemical significance of some minor and trace elements in olivine, pyroxenes, garnet and spinel