Bug 1019268 - [privacy] Existing users must sign the privacy policy

Works fine for me.
Modified an existing unit test and added one more.
This generates an ugly error if a non-logged in user tries to access `/profile/edit/`. This can be fixed by adding the `LoginRequiredMixin` to this view in place of the `UserProfileRequiredMixin`, so please do that.