Omniauth: Allow correcting validation errors via registration form

This also sets User#password_change_allowed? to false for users
authenticated via Omniauth and thus hides login and passwords fields
from the register form when using Omniauth.