[libvirt] [RFC PATCHv2 1/n] snapshot: add revert-and-create branching of external snapshots