Petrogenesis and metallogenic setting of the Habo porphyry Cu-(Mo-Au) deposit, Yunnan, China