s/TransducerFunc/Transducer/

Back down to just a func. woohoo!
Add tests for flattenValueStream
ChunkBy was completely wrong - fixed it.

New problem now is is duping streams.
Add ValueStream.Dup()
Make ChunkBy dup streams - tests pass!