Allow driver to be passed in to Snapshotter

This could potentially speed up large sweeps, as the driver can be
reused between snapshots.