Iran has cancelled a $2 billion contract for a Chinese firm to help build a hydroelectric dam in the country, Chinese state media said on Thursday, a move that risks upsetting Beijing, one of Tehra