Also allows for standalone tests and examples to be built and run with Cargo.
This removes the need to use a modified copy and makes running tests easier.
Pros: Ability to use Rust libraries from crates.io Problems: Need to lock library versions and document their reproducible building, either via Cargo.lock or vendoring.