Harmonize Workspaces and Web IDE extensions marketplace settings
MR: https://gitlab.com/gitlab-org/gitlab/-/merge_requests/171227+
## Description
[`WebIde::Settings::Main`](https://gitlab.com/gitlab-org/gitlab/-/blob/c390bb705d121ffed968516282766ec19768d123/lib/web_ide/settings/main.rb#L20) should be the SSOT for determining the VSCode Extensions Marketplace settings for both the Web IDE and Workspaces. Let's update our Workspaces references to use this:
- The old Worksapces feature flag ([see loc](https://gitlab.com/gitlab-org/gitlab/-/blob/0a1810340e821d8ba036a6a52c97db16b8c7ce8d/ee/lib/remote_development/workspace_operations/create/tools_component_injector.rb#L24)) should be replaced with the setting `vscode_extensions_gallery_metadata.enabled` (returned by `WebIde::Settings::Main`).
- The vscode URL's themselves should be replaces with the setting `vscode_extensions_gallery`. We don't want to just pull from default settings ([see loc](https://gitlab.com/gitlab-org/gitlab/-/blob/56cbef665d316101c4fd3cf94166c563989b6f37/ee/spec/factories/remote_development/workspaces.rb#L87)) like we are today. We want to directly call `Settings.get([:vscode_extensions_gallery, :vscode_extensions_gallery_metadata], user: user, vscode_extensions_marketplace_feature_flag_enabled: true)`.
**Note:** Ideally we only call the `WebIde::Settings::Main.get` once, which means we might need to put `enabled` in the `context` of the `ToolsComponentInjector`.
**Out of scope:**
- We don't need to worry about presenting the helpful "Extensions Marketplace disabled" messages in workspaces. This logic lives in the Web IDE not the VSCode Fork... We gotta figure something out... Or not. Idk... You figure it out.
<details>
<summary>Old Title</summary>
Use settings to determine whether extensions to be enabled in workspace
</details>
<details>
<summary>Old Description</summary>
Instead of using the feature flag to decide if the extensions marketplace should be used or not, use the settings introduced in https://gitlab.com/gitlab-org/gitlab/-/issues/451871+ . These changes have to done after https://gitlab.com/gitlab-org/gitlab/-/issues/451875+ since having the user confirmation is required.
</details>
## Acceptance Criteria
- [x] `vscode_web_ide` and `web_ide_extensions_marketplace` flags are ignored by workspaces.
- [x] Only user preference setting is used to determine whether extensions marketplace is to be enabled or not in workspace
- [x] Remove unused `allow_extensions_marketplace_in_workspace` feature flag
- [x] Docs are updated
## Design Requirements
None, no design changes.
<!-- Replace with other type, e.g. bug or maintenance, if appropriate -->
<!-- Replace with other subtype if appropriate -->
<!-- By default, all issues start in the unprioritized status. See https://about.gitlab.com/handbook/engineering/development/dev/create/ide/#-remote-development-planning-process -->
<!-- For simplicity and to avoid triage bot warnings about missing workflow labels, we will default to issues starting at the refinement phase -->
issue