Fix infra provider wait

Some architecture changes to the provider wait system, moving the get_hosts() method to mgmt_system and making it dictionary based