Reads a simulation summary written by run_simulation() (or
write_results_parquet()). Dispatches on file extension:
.parquet files are read with nanoparquet::read_parquet (requires the
suggested nanoparquet package); .rds files are read with
base::readRDS().