NBC: This is the best time in years to buy a house