login with email or username, hacked the devise gem to fit specs