Add Cargo.toml and update to latest Rust