First sketch of flexible merge

Hooked up to the Graph DSL, but not hooked up to FanIn yet. 
I wanted to be able to compare to them if needed for optimization. But not critical.