Work in progress on algebra for n-way merges
pipe, tee, and wye implemented in terms of uber combinator
Merge remote-tracking branch 'origin/master' into topic/mergeN
Implemented mergeN in terms of runNondet
Fleshing out run function
Split merge pattern matchers out into standalone trait, so they can actually be created now
Fleshed out key and started implementing run function
Merge branch 'topic/mergeN' into topic/simple-wye

Conflicts:
	src/main/scala/scalaz/stream/Process.scala
fixed termination handling for step, tests now passing for step-based pipe
Switched arg order of step.fold
Fixed termination issue in new implementation of tee, all tests now passing
New implementation of wye. Tests not passing.
Refactored actor to separate package
Implemented WyeActor
bumped to 2.10.2 in travis due to scalar bug in 2.10 that we hit in Merge
Fixed behaviour to pass all spec, reimplemented AwaitBoth in wye w/o AwaitL/R
assured wye is fair from the beginning
Added some specs to test wye behaviour via either + fixed some fairness and resource cleanup behaviour of wye
Merge branch 'master' into topic/actor-wye

Conflicts:
	src/test/scala/scalaz/stream/ProcessSpec.scala
Fixed up partially completed merge