Support setting --enough-time for scalable tests
Add ability to ignore compile time, by doing '0 scale' runs before main scaled timing loop, and then later subtracting that time back out; refactor scaled timing loop to be more flexible and clearer; fix a microbenchmark that would loop forever with 0 scale