User can login with email or username

@georgetmayorga @liantics
I want each user to have a unique username and email. For example, a@a.a cannot have multiple accounts.