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, that could work, I was playing with `in1 ~=> f1` previously, but that was confusing since it is similar to `~>`