The end of the year is often the best time to buy a car. To help get the best deal, Edmunds editors analyzed thousands of new ...