Add cargo_vendor_manifest macro and and a _cargo_vendor generator
The %cargo_vendor_manifest macro can be used to generate a file that
lists the contents of vendor directories / tarballs generated by
"cargo vendor", and this manifest file can then be installed to be
consumed by the _cargo_vendor generator to produce correct virtual
Provides for bundled Rust crates.