Fix issue when reading from the highest allocation (by offset) in a file.

lower_bound() would return end(), leading to the read being zero-filled rather
than the last chunk inspected and copied.  This issue was reported by @dannysu.