Reserve fixture ports together and check child liveness
When a test starts several local server fixtures, repeated ephemeral bind-and-close allocation can assign the same port twice before either server starts. Reserve the whole port set simultaneously before releasing sockets to child processes. Check each intended child's liveness b…