Justin Jefferson agrees to record-setting contract extension with Vikings