Sharable Receiver base class for Subscriber (#29)

What does it happen in there are several subscribers with 0 sockets, can't that happen?
Also I find the postdecrement a bit confusing, if you could move this logic after the process block... but that seems to make the handling of subscribers with no sockets harder.