How does zstd compare to xz, lz4, gz etc in file size, compress time/ratio etc for different types of data?