The Niujiaotang Cd-rich zinc deposit, Duyun, Guizhou province, southwest China: ore genesis and mechanisms of cadmium concentration