fixes #4123 - libvirt imaging support using backing volumes

TODO:

* [x] fix test failure (root_pass validation isn't working properly when capabilities are both image + build)
* [x] no obvious error when template volume doesn't exist