WIP on #15086 cancelling processors/subscribers if they are never consumed

By cancelling Subscribers and Publishers, not actors directly etc. In theory anyone could reuse the registry - I have not made it akka private, only the internals of it.

Only in the GroupBy case currently. For it it works because when all substreams are cancelled the entire actor stops itself.

I avoided even thinking about any WeakReference magics, I believe we agreed to avoid them right?

Anyhow, still WIP as needs to be applied to other places which might need it, but comments on impl method already very welcome, thanks!

Eventually resolves #15086
Good catch... yes, there is a race here (in theory this subscriber is "not used" so it would be safe, but there might be onSubscribes in flight and then it's invalid). Thanks. I'll rework it to have some form flag-CASing by the `timeout.cancel` and `s.onError`.

// related, I did not find a usage for timing out Subscribers yet, it's currently here for symmetry (and I'm sure there is a use-case, I'm just blind)