Upgrade Rust

Not yet ready for merge, but you can start reviewing.

Still need to fix linux and some make check code.