Allows Android/FFI callers to interrupt an in-progress wallet sync
cleanly between batches. Adds salvium_wallet_stop_sync FFI export,
WalletError::Cancelled, SyncEvent::Cancelled, and WalletHandle
wrapper that pairs each wallet with its cancellation flag.