libvirt: make hypervisor configurable but only support kvm for now