Add implementation of archive reader based on libarchive