This commit introduces HTTP and SSE transport implementations for the
`context_server` crate, allowing Zed to communicate with remote context
providers.
The new transports are built on the existing `http_client` and `gpui`
executor, adhering to the project's architectural patterns.
To support configuration of these new transports, the settings system
has been updated:
- A `Remote` variant has been added to the `ContextServerSettings`
enum, allowing users to configure remote servers in `settings.json`
with a URL.
- The project logic has been updated to initialize remote context
servers using the new `ContextServer::from_url` constructor.
- The agent configuration UI now includes an "Add Remote Server"
option and a dedicated modal for adding and editing remote server
configurations.
Unit tests have been added for the new transports and for the logic
that handles remote server configurations.