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.
@drewhk regarding `merge` factory, it would be slightly strange (almost impossible) when using the same merge node in different `PartialFlowGraph` build blocks