Update to cargo, lots of rust changes
Update .travis.yml