Extend ThreadManager and Radiant interface to support long-running operations.

The goal is to provide better application responsiveness during blocking
operations.
ScreenUpdateBocker is looking ok now.