This makes it possible for callers to set where snapshots should be stored. In general, I think we expect this to always be set, since otherwise snapshots will end up in `red_knot_test`, which is where the tests are actually run. But that's overall counter-intuitive. This permits us to store snapshots from mdtests alongside the mdtests themselves.