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.
converting it to an immutable.Graph in the build step, so that it is safe to share the `FlowGraph` / `PartialFlowGraph`