The typical first-timer now rents for six years before buying a home, up from 2.6 years in the early 1970s.