librustc: Implement #[disable_unwinding] and use it in librustc to avoid falling off FastISel so much

This is a 1.9x speedup in LLVM passes for unoptimized builds.

r? @graydon