Added Google, Facebook, and Email API endpoints for authentication, refactored an extensive amount of code