NFL and players agree to new 10-year CBA