Updated to latest Rust and Cargo

Mainly just added deriving(Copy) where necessary and updated some function names.

Also moved comment and license attributes out of crate root and into the Cargo.toml (I don't believe the old attributes are used anymore as rustc gave warnings about them).