--------------
Reorganised the code – particularly for the coroutine based event
processing: sources, sinks and the react transduce now exist in their
own modules.
Clarified the semantics of the sources, which now no longer call
close() on the targets.
Single-sourced the version from the transducer/__init__.py file.
Adds a new reducer for producing sets.
A new reducer for completing regular Python reducing functions into
objects supporting the full reducer protocol.
Numerous fixes throughout the code as a result of vastly improved
test coverage.