Core traits and types for scrump.
A capture file is opened by exactly one [Format] implementation, which
yields scannable [Chunk]s for the detection engine. The engine produces
[Hit]s, which the format then applies as in-place redactions. The final
bytes can be obtained via [Format::to_bytes] (used by container formats
to repackage their members) or written atomically with [write_atomic].