Add task queue counts to supervisor status and sol top display
Enrich supervisor.status event with per-command queue depths via new
TaskQueue.collect_queue_counts() method. Update sol top to consume
queue counts from status polls, providing immediate queue visibility
on fresh connect instead of waiting for real-time queue change events.
Display queued-but-not-running commands in the tasks section when no
task rows are visible (e.g. "queued: dream ×2, indexer ×1").