Add a Cargo build system

Cargo is Rust's build system. It downloads dependencies and compiles your projects for you, and it's much easier to use than `make`.