fix bug 753563 - Support username changes

Users now find an extra field on their profile edit page titled `Username`. Changing this
field allows them to change their username.
Existing usernames that do not comply with the new validation rules will not be affected.
This should not be a model form accessing the user table, add a new field to the `UserProfileEditForm` class instead and clean the field manually.