Switching EnclosedContextTestBase to be a filter rather than a base type

This makes it easier to properly report exceptions that occur in spawned CoreThread instances.  No specific ExceptionFilter handling is required on a per-test basis.