Harness used for caxlsx/caxlsx#432.
It builds a workbook once, then times only Package#serialize (to a file) and
Package#to_stream. That separates the ZIP writing cost from building the workbook.
Each variant runs in its own process. The median of 9 runs is reported, with allocated
objects (GC.stat), allocated bytes (memory_profiler) and process RSS.