Support autopkgtest-virt-unshare in autopkgtests
This adds the infrastructure for:
- Downloading and caching system-tarballs.
- A common executor interface that can be used by all the tasks.
And specifically:
- Implements an unshare execution environment. But not the instance part of the interface yet, as it isn't needed for autopkgtest.
- Migrates autopkgtest to this common interface.
- Changes the default autopkgtest backend to unshare (as that's the only supported backend right now).
Some technical debt is introduced:
- There is no configuration for workers available to tasks (#239), so the system image cache is just stored in the worker's home.
- There is no cleanup of old downloaded images.
Part of: #223 (closed)
Fixes: #228 (closed), #219 (closed)
Edited by Stefano Rivera