Personalization

@Berdir asked specifically to review this branch, please leave the merging to him.
Maybe we can still let the widget process them and move getSelectedNewsletters() to the widget? Need to figure out how to get access that...