Allow authentication using email or username
Only require email on registration - generate username from email