Handle user creation if email is not provided

This fixes #1541
Merge branch 'issue-broken-twitter-signup' into 'master'

Ensure Oath supports providers without email response

See merge request !1054
Merge branch 'master' of github.com:gitlabhq/gitlabhq