The best credit cards for small businesses offer excellent spending rewards, generous terms, and other perks.