Undo/Redo behavior in Query Editor

We've improved use of the undo/redo hotkey in the Query Editor. Previously, the Query Editor could only maintain a single undo/redo for all Query Editor tabs in a given report. This often limited explorable content and potentially overwrote previous query contents.

Now, each query within a report maintains its own undo/redo stack, for an improved experience.