Introduce canonical key and stage contract types
Add shared key types (SessionKey, MessageKey, PartKey, EntityKey) and shared stage/report envelope types (StageName, StageIssue, StageReport, StageResult). These are the foundation for recomb-based API convergence across index, flow, and planned CDC layers.
Also restore src/index.rs after earlier intermediate deletion so the crate continues to compile while we iterate toward papaya-backed registries and zero-copy reference trees.