Multi-provider snapshotting for Vagrant