Create notion of virtual vs concrete resources, where virt resources reference 1+ locations with the same path and concrete resources reference exactly 1 location. Created batched requests for transfers and artifacts to allow sending in a bunch of resource requests at once and taking full advantage of the underlying threading.