Update passport.js to handle errors

Updated Facebook strategy to handle error when user tries to authenticate with Facebook after he has used his email to authenticate using other strategies. This should also be done for Google strategy etc.