The 20 best cities for millennials who want to buy a home, where housing is affordable and jobs are strong