First sketch of flexible merge

Hooked up to the Graph DSL, but not hooked up to FanIn yet. 
we could go full in to the `Behavior` approach of `akka.typed` and require return of next behavior from the `onInput` function