Introduce TaskScheduler isolation strategy

Doesn't compile yet. Replaces the thread pool isolation with one that uses
a concurrency-limiting TaskScheduler. Since the latter is very
Task-friendly (and STP was not), I didn't try cramming the new
functionality into the older "IWorkItem" style. I'm planning on just
removing that altogether once the TaskScheduler bits are proven, fully
ported, and tested.