language: Split LSP installation handling into a separate trait (#38046)

Part of reworking our installation handling to allow for multiple
different versions to be handled

Release Notes:

- Fixed pre-release lsp fetching setting not having an affect until
restarting Zed
592b013013Lukas Wirth committed on 9/12/2025, 9:37:45 AM· committed by GitHubparent1142408
14 files changedLine totals unavailable