Prototype of FlowGraph

Early prototype for discussing the way forward.
Before we start with the DSL sugar I would like that we express the functionality in terms of something similar to the raw `addEdge` methods.
yes, I think that is nice dsl sugar (well, probably the mandatory way to do it in scala)