vsce: create vscode package, establish architecture
Created by: tjkandala
In this PR I establish the core of the new Sourcegraph VS Code extension. That includes stuff like bundling, state management, settings management, and an RPC layer. No UI work yet; that will come in future PRs, mostly involving translating features from our prototype to work with the new architecture. I believe that this new architecture will eliminate a class of state-related bugs from the prototype.
I'm experimenting with writing documentation in code as opposed to in a separate docsite. I believe developers (projecting from personal experience
On that note, the rest of my PR description will just be a few code snippets:
Co-authored-by: Beatrix [email protected]. Big shoutout to Beatrix for getting the prototype extension to work on both desktop and web, I used a lot of her work here, and will do so in following PRs as well
Reviewer note: I don't need a thorough review at the moment, just a soundness check and a stamp if it all checks out! If you have the time though, I would appreciate any feedback now that it's merged