+str - adds ZipWith and makes Zip use that to create tuples/pairs

@patriknw @ktoso @2m @bantonsson, do we want this one? Or is Flexi replacing all the things?
In any case "name: String" does not reflect its semantics. We should fix
that.
On Nov 25, 2014 3:35 PM, "Patrik Nordwall" <notifications@github.com> wrote:

> In akka-stream/src/main/scala/akka/stream/javadsl/FlowGraph.scala:
>
> >     * in the `FlowGraph`. This method creates a new instance every time it
> >     * is called and those instances are not `equal`.*
> >     */
> > -  def create[A, B](): Zip[A, B] = create(name = null)
> > +  def create[A, B]: ZipWith[A, B, A Pair B] =
> > +    ZipWith.create("zip", _toPair.asInstanceOf[Function2[A, B, A Pair B]])
>
> yes, it's an identifying name, can be used when passing vertices between
> partial flow graph construction.
>
> I think the original documentation of these methods have been messed up in
> Zip. See the two apply methods of scaladsl.Merge for how it was intended
> to be.
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/akka/akka/pull/16353/files#r20865759>.
>