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.
Yep, I contemplated if undefinedX could return something usable as ID, but the problem is that its scoped to that builder function.