Wrap all signal subscribers in a passthrough object

When the disposable for _that specific subscription_ is disposed, no
more events will be passed to the inner subscriber. The inner
subscriber may, however, remain alive (as it should).