feat(MM-63): set up Cargo workspace with relay, repo-engine, crypto, common crates
Root Cargo.toml defines the workspace with resolver = "2" and Rust 2021
edition. Each crate has a minimal Cargo.toml and src/lib.rs (or main.rs
for relay). Shared dependency versions pre-declared in
[workspace.dependencies]. cargo build and cargo test both pass.