Implement Python synchronous client SDK
Add complete Python SDK implementation with all 13 API functions:
- execute_code: Execute code synchronously
- execute_async: Execute code asynchronously
- get_job: Get job status
- wait_for_job: Poll job with exponential backoff [300,450,700,900,650,1600,2000]ms
- cancel_job: Cancel running job
- list_jobs: List all jobs
- get_languages: Get supported languages (1-hour cache)
- detect_language: Detect language from filename extension
- session_snapshot: Create session snapshot (NEW)
- service_snapshot: Create service snapshot (NEW)
- list_snapshots: List all snapshots (NEW)
- restore_snapshot: Restore from snapshot (NEW)
- delete_snapshot: Delete snapshot (NEW)
Features:
- 4-tier credentials resolution (args, env vars, ~/.unsandbox/accounts.csv, ./accounts.csv)
- HMAC-SHA256 authentication with replay prevention
- Exponential backoff polling for async operations
- Languages cache with 1-hour TTL in ~/.unsandbox/languages.json
- Full type hints and docstrings
- Comprehensive error handling