Updated to use Cargo and lastest Rust/OpenGL