Pull service env construction and port allocation out of worktree-bootstrap into dedicated modules with their own tests, so the bootstrap path only orchestrates. Adds peer collision detection and a port plan that is computed once and reused across scripts.