Updates for cargo and rust-nightly

I've incorporated @ebfe's #22 and @glittershark's #24, then added a few warning and deprecation fixes of my own.  I also fleshed out `Cargo.toml` a bit more and updated `.travis.yml` with native rust support.