This commit implements the multi-factor authentication (MFA) flow for the CLI
using the garth library, as specified in task 007.
Changes include:
- Created to handle API communication with robust error handling.
- Refactored to correctly implement the logout logic
and ensure proper handling of API client headers.
- Updated with Black, Flake8, Mypy, and Isort configurations.
- Implemented and refined integration tests for authentication, sync operations,
and sync status checking, including mocking for the API client.
- Renamed integration test files for clarity and consistency.
- Updated to reflect task completion.