Add GroupByRun iterator.
Add GroupByRun iterator.

An iterator that groups the two buffers into packets by "runs".  A run
is a length of the buffer where the corresponding elements of the
"old" and "new" buffers are the same, or a stretch of the "new" buffer
where all of the elements have the same value.

wangds/libflic,wangds/libflic