undup_core: move all_zeros up so stub_read can use it
undup-core: implement lookup_special to handle all zero hash, and use it

This does not quite finish implementing sparse file reads (we still fail
when failing to read from truncated stub file) but this is the core work.
undup-core: finish implementing sparse file reads