The 5 most affordable cities for first-time home buyers — and the 5 least affordable