githuboauth: Check all existing emails before creating account
Created by: ryanslade
If a we allow user sign ups we should check all existing email addresses before deciding to create a new account.
The previous code would create a new account only if the primary address didn't match and wouldn't fall back the secondary addresses.