As part of Invisible Crypto.
No functionality change. This a first step that would allow next to add a new strategy when distributing keys.
Notes from https://github.com/element-hq/crypto-internal/issues/307:
Prep-work Refactor GroupSessionManager#collect_session_recipients
and extract a trait responsible of collecting the target devices (RoomKeyShareStrategy
trait). No changes on functionality