Use Rust 1.64's new cargo workspace feature to manage package info and dependencies.
NOTES:
Currently CI fails because there is a clippy warning, which is out-of-scope for this PR. This is fixed by #92
Since the workspace feature is only available at Rust >=1.64.0, adopting this change means all contributors to this repo must update their Rust installation to minimally 1.64.0
The bash script scripts/set_version.sh is kinda useless after this PR
Use Rust 1.64's new cargo workspace feature to manage package info and dependencies.
NOTES:
scripts/set_version.sh
is kinda useless after this PR