We should be able to start, stop and restart the language server without having to close and reopen vscode. A lot of this work has already been done in the dev PR #293 but it should be removed from there and cherry-picked into a separate PR