Fix running track multiple times with cargo plugin
Cargo plugin was earlier directly using YAML ref for returning ref. This is dangerous since BuildStream annotates any dicts within. Instead, construct ref based on crates.
Cargo plugin was earlier directly using YAML ref for returning ref. This is dangerous since BuildStream annotates any dicts within. Instead, construct ref based on crates.