Rename ITaskDispatch to ITaskDispatcher, and modify the interface slightly.