Add clock-aligned task scheduler for supervisor
Introduces think/scheduler.py — a flat module that reads schedule
definitions from config/schedules.json and submits tasks via Callosum
at hour and day boundaries. State persists to health/scheduler.json
across restarts. Includes `sol schedule` CLI for viewing status.
Integrates with supervisor tick loop (--no-schedule to disable).
Adds 26 tests covering config loading, state persistence, boundary
detection, task submission, and CLI output.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>