Task updates.

- More brainstorming.
- Worked around jobs requeuing themselves via an intermediate join task.
It works, but the start task tries to notify its deps that it's completed on
the last frame. They're not expecting it, since they weren't queued, and
explode.