Enhance tests and new samples under StreamCombinationTests
Fix new use-case, change request behavior in FanIn actions
Rename Streams.defer(Publisher) to Streams.create(Publisher) and provide for test. Make it deferred so one can quickly create lambda or closure Publisher ready to signal.
Add Tuple toString
Fix zip generics
Add mergeWith,joinWith, zipWith
So Generic Much Fail
tweak tests
Tweak the test for now
Started to add a draft of collect actions.
Update to Collect* actions to align them on a common base.
Implement number-based collect operations and add tests.
Merge remote-tracking branch 'origin/collect' into collect

Conflicts:
	reactor-core/src/main/java/reactor/rx/Stream.java
	reactor-core/src/main/java/reactor/rx/action/CollectAllAction.java
	reactor-core/src/main/java/reactor/rx/action/CollectDistinctByKeyAction.java
	reactor-core/src/main/java/reactor/rx/action/CollectOnlyAction.java
	reactor-core/src/main/java/reactor/rx/action/CollectUntilAction.java
	reactor-core/src/main/java/reactor/rx/action/CollectWhileAction.java
	reactor-core/src/main/java/reactor/rx/action/SequenceAction.java
	reactor-core/src/main/java/reactor/rx/action/Window.java
	reactor-core/src/test/groovy/reactor/rx/spec/StreamsSpec.groovy