Monaco editor implementation continued, LSP support. Various fixes and quality of life improvements (see commits).