Read-only file hole deduplication

This adds logic to mpage_readpage() to insert mappings to the ZERO_PAGE
into the page cache instead of writing zeros. This breaks a multitude of
things, including (at least) write() and unlink(), but does seem to work
reliably for the read case.