This doesn't work if omniauth provider doesn't supply email. I think it's ok as two different omniauth providers should **not** supply same email (of course this would happen if someone would enable ldap and ldap through pam).

If we want also generated emails to work here, then `create_from_omniauth` should take email as parameter and email generation should be moved here. This is very easily done when needed.