Use vendored bitstream library with slice interface
- Add bitstream as a dependency
- Rewrite bit_reader.ml as thin wrapper around Bitstream, translating
exceptions to Zstd_error
- Rewrite bit_writer.ml as thin wrapper around Bitstream
- Update vendored bitstream to latest with bytesrw-compatible slice API
This decouples bit-level I/O from zstd-specific error handling and
enables future bytesrw streaming integration.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>