Initial prototype of user modelling architecture

Summary
First version of the user modelling prototype, mostly based on pre-existing news-recommendation algorithms.