Ugly WIP on removing eval in loop
Ugly WIP for eval stuff, v2
Remove eval inside loop with multiple loop vars
Add missing break statement.
Replace loop eval with cell array, not matrices.

Anything you can assign to a variable, you can assign to a cell array
index. With matrices, the dimensions of the index and the rhs expression
have to match -- with a scalar index like a loop variable, only scalar
expressions can be assigned. So cell arrays are a safer choice.
Make eval elimination loop-based, not call-based
Remember viewport when changing text.

Add a setText method on Editor instead of directly calling setValue on
the underlying Ace editor instance.
Fix clashing variable names in eval removal.
Make eval removal program-based, not loop-based
Don't special case inline script selection.

The Java code ignores the selection, no need for the frontend to care