[tools] Reimplement decompression in Rust
[tools] Implement ChunkReader to read chunks off data.dat