Test that wye runs cleanup for both sides before it terminates
Test that wye runs cleanup from the last evaluated await
Add Process.iterate[A](start: A)(f: A => A)
Merge pull request #63 from fthomas/iterate

Add Process.iterate[A](start: A)(f: A => A)
Fix resource cleanup in WyeActor

When interrupting step it run cleanup from the outermost `Await`
of the process. Now it runs cleanup from the last evaluated `Await`.
Add test for Process.unfold
Use None instead of take to halt the Process
Merge pull request #65 from fthomas/test-unfold

Add test for Process.unfold
Add io.stdInLines for reading from standard input
Merge pull request #67 from fthomas/stdin

Add io.stdInLines for reading from standard input
Merge pull request #64 from radekm/wye-cleanup-fix

Wye resource cleanup fix
more principled `Exchange`
Defined mergeX with its algebra
Curried runStepAsyncInterruptibly in WyeActor
Implemented mergeX
Implemented topic in terms of mergeX
added Strategy as implicit parameter to wye-derived combinators
Implemented boundedQ with mergeX
added Writer1 type alias
implemented Signal in terms of mergeX, removed Ref