when adding a new test, if there are already test scores, use something close to the median test score
formatting of failed partitions report
move some stuff out of forked threads into the main thread; this means that logging is done in a single thread, and reduces the amount of awkward interleaving