Support recording/reading results

- Allows plotting results to be separated from running benchmarks
  to get the results