Is this a good time to buy a home? Here’s what you need to know to score a deal