These cities have plenty of jobs and cheap housing