optimize out dead catches

With increasing inference of and use of nothrow, being able to eliminate dead catch blocks can significantly improve code speed.

Also needs Phobos pull https://github.com/D-Programming-Language/phobos/pull/1230