Fixes for catch-clause & type-info lookups.

These changes are cherry-picked from a development branch I have set up elsewhere.  With them, a few more of my smoke tests are passing, as well as most of the ones in libcxxabi/test.  The ones still failing seem to all be related to locale stuff used in \<iostream\> (still working on debugging that).