The best credit cards for the military offer hundreds of dollars in perks, and active-duty members can have annual fees waived