Reusable egui hex-view widget.
Renders bytes from a [HexSource] in a virtualised scroll view with a
configurable number of hex columns (16 by default), an address column,
and an ASCII sidebar. Supports click, shift-click, and drag across
arbitrary row boundaries to extend the selection. Highlights are
painted as contiguous bars across each row for readability.