Mao Asada wins world championship