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 ...