Split code out to individual files.
Add pre-benchmark test_run so that benchmark numbers aren't skewed by first run.
Add group_benchmark explanation to README and increment to new minor version.