Add task supervisor classes.

Task supervisors don't have anything to do with operations. They manage
any sort of task, which will allow WorldEdit to queue up a number of
user-created tasks and only allow a fixed number to run at one time.