Demangling for Rust symbols, written in Rust.

This builds the C API (librustc_demangle.so/.a + rustc_demangle.h) from the
rustc-demangle-capi crate, so it requires the system Rust toolchain (cargo).

Note: cargo refreshes the crates.io index on first build to resolve an
optional dependency, so the build needs network access (no crates are
actually downloaded -- the only real dependency is in-tree).
