add supervisor singleton guard via fcntl.flock
Prevents a second `sol supervisor` / `sol start` from silently destroying
the first instance's Callosum socket. On lock contention, prints the
running supervisor's PID and status (via health_check if socket exists),
then exits 1.