NBC: Visa and MasterCard settle long-running antitrust suit over swipe fees with merchants