This PR integrates Zed's Debugger with the Collab database, enabling Zed to guarantee that clients joining a project with active debug sessions in progress will receive and set up those sessions.
* Add test for setting active debug panel items on project join
* Add DebuggerSession proto message
* Modify debugger session
* Get collab server to build
* Get collab test to compile
* Add proto messages
* Set up message handler for get debugger sessions
* Send set debug panel requests when handling get debugger sessions msg
* Get request to send and set debug panel
* Setup ground work for debug sessions collab db table
* Set up debug_client table for collab db
* Remove up GetDebuggerSession proto request code
* Get proto::DebuggerSession during join_project_internal
* Remove debug_sessions table from collab db
* Add migration for debug_client and fix some bugs
* Create dap store event queue for remote daps
When creating a project in from_join_project_response(...) the debug panel hasn't been initialized yet so
it can't handle dap_store events. The solution to this is creating an event queue that debug panel takes
from dap store if it's remote and then handles all the events
* Fix debug panel join project during session test
* Add debug_panel_items table to collab db
* Integrate debug_panel_item table into collab msg handlers
* Finialize debug_panel_item table refactor for collab db
* Integrate UpdateDebugAdapter RPC with collab DB
* Handle ShutdownDebugClient RPC for collab db
* Fix clippy