Daily recap email improvements

- Show average uptime percentage in the recap email subject line for at-a-glance status
- Add a link to the frontend status page in the recap email body (configurable via FRONTEND_URL)
- Add dashboard controls to enable/disable the daily recap and trigger a manual send
- New Setting model for persistent configuration (recap_enabled survives restarts)
- New API endpoints: GET/PUT /admin/recap-status