Buying a car at CarMax tends to cost more, since you can’t haggle over the price. But there are reasons beyond price to shop at a car dealer.