Remove C++ dependencies

This PR removes Rust's dependency on C++ for exception handling.   Instead, it will use the unwind library API directly.
LLVM still depends on libstdc++, but these bits can be linked into librustc statically, so we no longer need to redistribute libstdc++-6.dll on Windows.

closes #10469