Baker Mayfield agrees to new contract with Buccaneers