Montreal Canadiens give defenseman Jeff Petry 4-year, $25M extension