Have 'mach build' pass arbitrary arguments to Cargo.

Duplicating all of Cargo’s argument parsing in mach is silly.
Remove usage of the deprecated std::num::Zero trait.
Remove usage of deprecated HashMap::get_copy