John Harbaugh's contract with the New York Giants makes him the highest-paid coach in American sports.