Ajustes en DTOs y duplicados de usuarios
Cambios principales:
- Se unifican los DTOs de alta y modificacion de usuarios en UserRequestDTO.
- La contraseña queda validada manualmente en el controller: obligatoria al crear y opcional al modificar.
- Los duplicados de username y email ahora usan excepciones distintas.
- Se agregan handlers para responder 409 manteniendo los mensajes actuales.
- Se agregan pruebas para email duplicado y password obligatorio.
- No se cambia la baja logica de usuarios.
Validaciones:
- git diff --check OK.
- No pude correr UserCrudIntegrationTest porque el entorno no tiene JAVA_HOME configurado.