Factor the second half — connecting to an already-resolved peer PCB —
out into a new unp_connect_peer(), leaving unp_connectat() with the
connection state machine and pathname resolution. No functional change.
The helper's contract: the caller guarantees stability of the peer PCB
(vnode lock plus unp_vp_mtxpool lock for peers found via
VOP_UNP_CONNECT()), has set UNP_CONNECTING on the connecting socket,
and clears it again on error; the helper clears it on success.
This prepares for connecting to a peer named by something other than a
pathname.
Signed-off-by: John Ericson <John.Ericson@Obsidian.Systems>