Sharable Receiver base class for Subscriber (#29)

The main point is:

 * Provides a receive() method, which demultiplexes data between multiple inputs
 * of multiple instances of receivers. Receivers form a shared group by linking
 * them at construction time.

and as such applies only to classes receiving data, i.e., not the publisher.