Visa and Mastercard have agreed to lower fees for small businesses, promising savings of $30 billion over 5 years