2813
2814
2815
2816
2817
2818
2819
2820 - debugging snapshot for future forensics

Split doesn't work with multiple delims, but the trace looks fine.
2821 - fixed; string(...size) not string(...end)

But there's still a bug here: really long strings may drop characters if
NOT_FOUND-begin < size.

Is it a problem that this is hard to test? Or can I just blame
strings as poorly designed for testability?
2822
2823
2824 - back to 2819 except split bugfixes

We do need tests for split after all (contra 2806).
But hey, can we test them using the trace as well?
2825 - trace implicitly inserts newlines

This eliminates all the newline artifacts we've been putting up with.
2826 - checkTraceContents skips unexpected lines
2827 - overload checkTraceContents by level

Put up with duplication in it for now.
2828
2829
2830
2831
2832