Do not inherit from ILogicalThreadAffinative and add more helpers

TestContext does not actually support this. If the assembly under test
spins up any appdomains we blow up as TestContext is not serializable,
neither are many of it's members. As such implementing this interface
is pointless.

Also i'm ok with not allowing people run tests from the non-root
domain ;)