Everyone knows that the best time to shop is at the end of the year, when a majority of retailers are pushing crazy deals and promotional events so they can clear shelves and make room for new ...