virttest.asset: Introduce test provider APIs

Create an API to read from all test provider resources,
and return a list of dicts with information, that will
be used to download them. Also, add APIs to download
said test providers.

Use the autotest API autotest.client.test_config, so we
can make the functions more concise. Take the time to
make get_asset_info() shorter using this API.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
virttest.bootstrap: Always update test providers on bootstrap

This way, we can ensure tests are up to date before each
virt-test execution.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
qemu: Remove top level control files

As they will come from test providers.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
qemu: Remove tests

As they will come from test providers.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
qemu.cfg: Remove all but the essential config files

As the non essential files will come from test providers.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
virttest.bootstrap: Make all tests to come from providers dir

The SubdirGlobList made by Chris was quite handy here.

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
libvirt: Remove top level control files

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
libvirt: Remove specific tests

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
lvsb: Remove top level control files
lvsb: Remove specific tests
openvswitch: Remove top level control files
openvswitch: Remove specific tests
libguestfs: Remove top level control files
libguestfs: Remove specific tests
libguestfs: Remove specific config files
v2v: Remove top level control files
v2v: Remove specific tests
v2v: Remove all but essential config files
Add agnostic tests directory

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>
virttest.bootstrap: Update agnostic tests search path

Signed-off-by: Lucas Meneghel Rodrigues <lmr@redhat.com>