Use a more general class than ActorSystem

All what the `RedisClient` class expects is an actor reference factory
(which can be an actor system, potentially, but not only). There is no
reason why we should restrict it to an `ActorSystem` instance.
Separate between stateful and stateless managers

This will allow for different kinds of directives and ways to see
sessions.