Fix for issue 210, TestContext.WriteLine in an AppDomain causes an error

Fixes #210, got around the TestResult not being serializable by copying the TextWriter to the parent TestContext whenever the TestResult gets set.

I added a test and verified that the output gets captured.