Return early from setup step when possible

The _list_available_hosts call can be lengthy, and in the case where
gather_facts is disabled the call is pointless. So re-arrange the logic
to return early from _do_setup_step when gather_facts is false.
Merge pull request #5498 from j2sol/exit_setup_early

Return early from setup step when possible