libfw-client: reusable client-side transfer logic and browser glue.
The crate is intentionally split into a reusable Rust library core and a
thin wasm bridge. This allows the client logic to be consumed by Rust
code directly, while the JS/browser-facing API remains in the dedicated
WASM module.