Personalization

@Berdir asked specifically to review this branch, please leave the merging to him.
Ah, I was wondering how you did this. So you now use a widget for UI, but keep the logic inside the form. Interesting... ;)