Shoppers love to find deals. The right credit card can save you money on every purchase. We've checked out dozens of them to find the best ones for shopping.