implement work pools, work queues, and workers
adds the foundation for worker-based execution:
- work_pool table + full CRUD API
- work_queue table + CRUD (default queue auto-created with pool)
- worker table + heartbeat upsert
- status tracking (NOT_READY → READY on first heartbeat)
- reserved pool protection (prefect-* pools)
split API handlers into separate files to stay under line limits:
- src/api/work_pools.zig (pool CRUD + router)
- src/api/work_pool_queues.zig (queue handlers)
- src/api/work_pool_workers.zig (worker handlers)
tested with Python prefect client - all operations compatible.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>