Transient tasks
Issue #111
new
A task should be able to specify some sort of finish function so it can complete whatever it is doing. Once its goals are completed, the controller should disable it.
Right now, the system might end up doing something stupid when a task terminates.