ARIA-3 Create an api for building workflows

ARIA-4 Create an API for the task graph
ARIA-5 Adapt workflow API uses to modified API

An API for creating workflows. Users can build graphs of tasks and
set depenedencies in between tasks to execute them in a specific
order.

Additional changes:
- Remodeling for engine and user tasks.
- Remodeling for Operation into Task in the storage.
- Mminimal reorganization of a few test modules, so they are now
  using the same file system hierarchy as the modules which they test.
55 files changed