Refactor concatenating of workflows

Instead of a WorkflowReader and a WorkflowWriter there is now a
WorkflowConcatenator which implements both ReaderInterface and
WriterInterface which makes the process of concatenating workflows
a lot simpler