Global Payments agrees $21.5 billion all-stock deal with Total Systems Services