Petrogenesis of the Chagangnuoer deposit, NW China: a general model for submarine volcanic-hosted skarn iron deposits