perf: streaming CAR parser to fix backfill OOMs
Replace buffered res.arrayBuffer() with incremental stream parsing.
Each block is .slice()d into its own Uint8Array, eliminating the single
large external ArrayBuffer that V8 can't GC (213MB → 64MB external).
Also adds diff-based backfill via `since` parameter with fallback to
full import when the PDS has compacted history.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>