More than 165 million people are expected to shop between Black Friday and Cyber Monday. Here are the best deals, and what you may want to wait to buy.