Reuse Tokio runtimes and raise FD limit
Introduce OnceLock-shared Tokio runtimes (controls, MPD) to avoid
creating a
new runtime per thread. Replace ephemeral runtime creation with reusable
accessors, use blocking_lock for server fs_cache, and switch misplaced
println!/eprintln! diagnostics to tracing::error!. On Unix, raise
RLIMIT_NOFILE (capped at 4096) early in parse_args.