[corlib] Fix cross-domain exception serialization under thread abortion.
RemotingServices::SerializeExceptionData started to fail as TAE was being raised
from within the serialization code and this triggered the completely wrong abort protection code.
This happened because a recent change that made .cctors raise TAE at their end and the stack trace
code would hit System.Reflection.Module's cctor to fetch its GUID for the purpose of symbolification.
The fix is to use the correct protection against aborts, which is to run code from finally blocks.
This fixes multiple failures in the runtime test suite.