Capability for determining missing block spans.
Missing blocks at the end.
Checksum generator creates a block for a partial block at the end of a stream.

Updated example to match.
First pass at end-to-end patching for the example.
Needs more tests for various edge cases.