ToolForm: Update error handling
ToolForm: Rename public function
test_workflow annotation stuff.
Refactor workflow contents handling out of controller into a manager.
Refactor out code for detailed encoding of a workflow for API.
Docfixes for histories API.
WIP: More use of workflow manager.
Fixes for updating workflow from API.
fix for migrate to manager
Work on update test case.
Dedup in test_workflows.
WIP: Updating workflow via the API + test case.
Code de-dup in workflow controller.
Move body of _workflow_to_dict to new WorkflowContentsManager.

Getting closer to killing UsesStoredWorkflowMixin.
Move more workflow logic out of controller into manager.

This logic for building up editor representation of the workflow.

Introduce concept of a workflow to dict style - with 'export' and 'editor' as first cracks.
Introduce yet another workflow to_dict style - 'instance'.

This is the style used by workflow 'show' - this consolidates all step handling to_dict style-logic from controller/base.py, controller/workflow.py, and api/workflows.py into the new WorkflowContentsManager - with API test cases for everything.
Fix for somewhere above.
Rework update stuff - this is better.
WIP: implicit dependencies between workflow steps.
Fix for YAML workflow DSL respect multiple input connections.

With test case for this.