Patrick Chan wins gold at Skate Canada