Add support for Google OAuth authentication, including user linking, session management, and UI enhancements for sign-in and sign-up processes. Update database schema and add necessary routes.