Update ThreadAffinityTaskScheduler.cs

Added message pumping (WaitHelpers.WaitWithMessageLoop), renamed `SingleThreadSynchronizationContext` to `ThreadWithAffinityContext`