Replace Rust 0.5 config with Rust trunk

Use a sparse checkout of the Rust tree to save space:

    cd git-repos/rust
    git config core.sparseConfig true
    cd ../../
    echo 'src/etc/vim' >> \
        .git/modules/git-repos/rust/info/sparse-checkout
Don't throw an error if directories already exist