clock: Cleanup `ReplicaId`, `Lamport` and `Global` (#40600)

- Notable change is the use of a newtype for `ReplicaId`
- Fixes `WorktreeStore::create_remote_worktree` creating a remote
worktree with the local replica id, though this is not currently used
- Fixes observing the `Agent` (that is following the agent) causing
global clocks to allocate 65535 elements
- Shrinks the size of `Global` a bit. In a local or non-collab remote
session it won't ever allocate still.

Release Notes:

- N/A *or* Added/Fixed/Improved ...
43a9368dffLukas Wirth committed on 10/20/2025, 11:26:20 AM· committed by GitHubparent37e264a
33 files changedLine totals unavailable