Bioaccumulation of silver, cadmium and mercury in the abalone Haliotis diversicolor from water and food sources