Authentication refactor and fix

- Facebook authentication now linking with user already registered via
  email.
- Asking for an email when the user registers via twitter.