IMPROVE: Use stream reading in libarchive instead of reading the whole zip file into memory