Update for newest Rust and add Cargo file