LS: state management (enabled, disabled, unsupported language..)
Original title: LS code suggestions must use the suggestion state manager
Problems
When we set the Workflow extension to use LS instead of the custom code suggestion logic, the extension doesn't set up the status bar properly and it doesn't react to state the same way the custom code suggestion do.
Account scenarios
When we remove all accounts, we want to show an error state and don't request any suggestions from LS till an account is added.
When an account is added with an invalid token and we receive invalid token check, we want to reflect that in the state manager.
Circuit breaker
When the circuit breaker opens, we want to reflect the API error state in in the state manager
Solution
Ensure that the status bar setup logic from the custom code completion moves to the LS initialization.
Also migrate over the StateManager logic (https://gitlab.com/gitlab-org/gitlab-vscode-extension/blob/48499d678fbdc599c7a0284b352a78b5e34e2759/src/common/code_suggestions/code_suggestions.ts#L17) Some of it should be probably moved to LS.