refactor(auth): remove password from domain and add user mapper
- Remove password field from User domain entity
- Create UserMapper service with proper null handling overloads
- Update UserService to use UserMapper for all entity conversions
- Add getPasswordHash and validatePassword methods to UserService
- Update AuthService to use new password validation approach
- Keep authentication concerns at Prisma level only