Reimplement the markov model user to align with the initial architectural decisions made in the first version of the Framework by Leif Azzopardi and David Maxwell [https://github.com/leifos/simiir]
- MarkovianUser to inherit from the SimulatedUser class and have a decide_action process directed by the Markov model.