Use existing_fields filter for UserForm, and use correct User model

I messed up when moving Alex Moon's code to oscar.core.compat and used
the wrong User model, defeating the point of the exercise.

This is fixed now, and the filter is also used for the UserForm that
gets used in the account section.

Fixes #1283.
Fixes #1282.