Update passport.js to handle errors

Updated  strategies to handle error when user tries to authenticate with a strategy after he has used his email to authenticate using other strategies.