Add initial Rust support

Downloads the latest Rust nightly and Cargo nightly, installs them and runst `cargo build` and `cargo test` by default.
can we do this without `sudo`? our new build env has `sudo` disabled, and it would be good to have this work on both build envs.