Introduced cargo workspace for `services`, `shared` and `rust-node-addon`.
Some context [[ https://linear.app/comm/issue/ENG-4630/consider-using-cargo-workspace-for-services#comment-23a2a68a | in this comment ]].
I put inline comments to explain it better.
This is the first and most important diff in the stack.