Safe bindings for libarchive with minimum overhead
```rust use akv::reader::ArchiveReader;
let ioreader = std::fs::File::open("tests/simple.zip")?; let mut archivereader = ArchiveReader::openio(ioreader)?;
while let Some(entry) = archivereader.nextentry()? { println!("Entry name: {}", entry.pathnameutf8()?); let entryreader = entry.intoreader(); println!( "Entry content: {}", std::io::readtostring(entryreader)? ); } std::io::Result::Ok(()) ```