+str #15946 Support flows without junctions in FlowGraph

* run simple flow with source/sink without any junctions in FlowGraph
* partial flow graph with undefined source/sink and flows, without junctions
* replace undefined source/sink with flow with source/sink
Isn't this code block repeated in several places? I mean both vertex checks and the addGraphEdge? Sometimes one check before a match and sometimes together.