Ensure test assertions are only evaluated once
Add options to generated test executable

The current options are:

 -b/--benchmark   Run benchmarks instead of tests.
 -m/--measure     Measure time of each test. This disables concurrency.
 -r/--repeat <n>  Number of times to repeat each test/benchmark.
 -v/--verbose     Be verbose.
 -h/--help        Show this help.
 -V/--version     Show version number.
Use constructor function instead of class
Update buffer tests

Mainly improving function names including appropriate prefix for benchmark functions so that they are picked up by the new test system.
The ⌘1-n keys wouldn’t always work in find dialog