A new “merchant code” for credit cards will categorize purchases made at gun stores. But there are limitations on its usefulness — including that most guns in the U.S. aren’t bought at such outlets.