Add omniauth functionality for Facebook

This feature allows users to authenticate with Facebook to sign in. The authentication process will allow users to:
  1. Create an account
  2. User details from Facebook (photo, location, gender, etc.)
  3. Sign in