Core types and file abstractions for the hxy hex editor.
Everything here is sans-io: the types describe ranges, offsets, and
geometry; the [HexSource] trait abstracts read access over an arbitrary
backing store (in-memory buffer, file on disk, entry inside a zip, etc.).