Want to earn cashback on every spend? Here are the best credit cards for shopping, bills, dining, travel, and everyday expenses.