Try implementing QText / QL Editor using Monaco

(User Story, Investigate , Priority: Critical, Test Status: No automated tests yet , Reported By Justin du Coeur, )
Summary: The Monaco Editor is the basis for VSCode, and appears to include everything we need, if I coerce it enough.
In particular, note the Tokens and Colors example in the Playground -- that looks like it provides the level of control we would need in order to deal with making QText look different from QL.
They normally deliver the system using npm, which doesn't work for us, but it looks like we could use that to get the editor, and deliver it in our more usual ways. (I hope.) See the Monaco Repo for more info.
Just to sweeten the pot: diff'ing is built-in!