Check that a search tree's resolved data pointer doesn't go beyond the bounds of the data section
No record in the search tree should ever resolve to zero
Make sure that we don't attempt to read past the end of the data section

This led to some refactoring of how we read metadata since we need to know the
metadata section size.