Test that wye runs cleanup for both sides before it terminates
Test that wye runs cleanup from the last evaluated await
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`.
Merge remote-tracking branch 'upstream-spinoco/spinoco-master' into wye-cleanup-fix-spinoco

Conflicts:
	src/main/scala/scalaz/stream/actor/WyeActor.scala
Merge pull request #3 from radekm/wye-cleanup-fix-spinoco

Wye cleanup fix spinoco