[libvirt] [PATCHv3 30/43] snapshot: refactor virsh snapshot creation