Elias Petterrsson and the Canucks agree on a contract extension