Modules

Abstract class representing a possibly-coalescable task.
A special task that actually runs multiple tasks
A task for running other tasks sequentially.
A completely uncoalescable, stupid implementation of Util::Task that just runs a closure.