Finland defeats Canada for gold at hockey worlds