Add backend::finish code to the puzzle test, make benchmarks/plots logarithmic, and iterate 10000 times.
Fix up run_test docstring