Add streaming API and framing format support
Implements the Snappy framing format for streaming compression/decompression:
- CRC32-C checksums for data integrity (with masking per spec)
- Stream identifier chunk (0xff with "sNaPpY" magic)
- Compressed (0x00) and uncompressed (0x01) data chunks
- 64KB block size for memory-efficient processing
- Streaming API with feed/finish pattern for incremental processing
The streaming API allows processing gigabyte-scale files without buffering
the entire input in memory. Each 64KB block is compressed independently
and wrapped with a CRC32-C checksum for integrity verification.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>