comments, and cleanups of Thread code - lose PumpMessagesAndReturnWhenDoneOrAfterTime - make private;