Cargo is the Rust package manager. It handles metadata, compilation and dependencies. If we want to properly integrate with the Rust library ecosystem, we should support Cargo. This would replace #7 and #8.