Rework collab panel rendering to use `gpui::list` (#3678)

This PR reworks the rendering of the collab panel to use `gpui::list`,
so that we don't render any items that are not visible on the screen.

In the process we also fixed some bugs in the channel list:

- Fixed the context menu for channels not deploying when activated via
keyboard
- Fixed drag and drop for channels
- Made it so when navigating the collab panel via keyboard the list only
scrolls enough to reveal the next item when navigating to an item that
is currently off-screen

Release Notes:

- N/A
487edcb12bMarshall Bowers committed on 12/15/2023, 7:11:24 PM· committed by GitHubparentsdc7f4f45c060ce
2 files changedLine totals unavailable