Oilers enforcer Zack Kassian signs 4-year contract extension