`serialize` tests are incremental by default.

Unless provided with a specific partition to divide the writes, the
`serialize` test function now runs the serializer once for each offset
into the input, where the initial write is from the beginning of the
expected output to the offset, then a byte at a time thereafter.

Closes #213.