fix: move pullHosts to background thread for immediate HTTP startup
pullHosts pages through bsky.network API (~6 HTTPS requests), taking
30+ seconds. previously blocked start() → main() → HTTP server.
now everything (pullHosts + listActiveHosts + spawnWorker) runs in
the background thread, so the HTTP server and health probes come up
within seconds of process start.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>