Split vm_host concept into provider and driver so multiple provider profiles can be configured per driver.