Allocate networks in the background while building instances

Setting up networks and allocating IP addresses has the potential to
take an undesirable amount of time, blocking the build of a new
instance. We can parallelize some work by querying for this information
*while* a new instance is being provisioned in the virt driver.