Use downloaded snapshots instead of in-tree rust. Also a working linux travis conf

`$CFG_TREE_RUST` brings back the old behavior

This also upgrades Rust. This will break Android unless the above environment variable is set.