This adds testing of well-formed rust projects and workspaces, using both `Cargo.toml` and `rust-project.json` manifests.