Add cron-friendly doctor mode and tidy monopam code
Doctor changes:
- Add --quiet flag for cron job usage (only output on issues)
- Add health status computation (Healthy/Warning/Critical)
- Return proper exit codes (0=healthy, 1=warning, 2=critical)
- Add has_issues helper to check if report needs attention
Code tidying:
- doctor.ml: Use Option.value for cleaner URL/Ptime handling
- git.ml: Extract retryable_error_patterns list for readability
- status.ml: Use Option.bind for sources lookup
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>