Disconnect a task-spec. Useful for building workflow specs dynamically. Requires testing of the specialised subclasses.
delete method to delete a task spec.
Fix the disconnect method; I misunderstood the inheritance.
Test case to expose bug when deleting start task.
Fix bug where you could try to delete a start task.
Remove a print statement from debugging.
Expose a bug in delete()
Fix delete() bug: it deleted elements 1, 3, 5... only.
Change how disconnect works in ExclusiveChoice: disconnect() only disconnects non-default taks, and disconnect_default only disconnects the default.
actually remove from outputs list. Yay for code review.
Merge branch 'feature/disconnect' into develop