Car prices, like home values, are driven by market demand—not sticker price or dealer cost. Here’s how to avoid overpaying.