Personalization

@Berdir asked specifically to review this branch, please leave the merging to him.
We only use the method to deal with IDs. We could rename it to getNewsletterIds() for semantics?