NBC: Visa, Mastercard, AmEx to start categorizing sales from gun shops