Add libvirt snapshot support
Make Dynflow optional