Josh Allen, Bills agree to massive contract extension