Based on #1149
Solution - Start multiple language clients one for each work space
Requirements:
- Lazy load language clients (based on active workspace folder), i.e. don't open for each folder unnecessarily
- Shutdown language client when a workspace folder is removed
Based on #1149
Solution - Start multiple language clients one for each work space
Requirements: