more itsi Interactives
itsi: dissolving and stoichiometry
maze game interactive using text box in model for countdown

[#54798910]
Revert "reset() scripting method should repaint model view"

(Should be done at ModelController level, not scripting api level)

This reverts commit cca941fe492b27c1131632ec96905f18726fa664.
reset() scripting method should repaint model view

...ModelController should repaint whenever model is reset, not just if the scripting api does it.
issue modelReset regardless of who reset model
Remember to workaround dispatch's 1-listener limit

(In other news, the search for a replacement for d3.dispatch continues.)
rm unused cruft from modelLoaded handling
LabModelerMixin already adds 'invalidation' event
components should listen to model.reset, not modelReset

IS [#55581994]
make one canonical way to ref modelController
initial state should include parameter initial values, onLoad effects, etc.

NOTE: this temporarily breaks interactives/inquiry-examples/pendulum/2-pendulum-simple1.json which depends on the old behavior in which restoring the initial state did not affect parameter values (thereby making the model state inconsistent with the reported model parameters)

IS [#55581994]
reset with options to retain/reset parameters

IS [#55581994]
update inquiry-examples for updated reset behavior

Notice that fixing the previous benign neglect of parameters at reset reveals a need to differentiate the model properties which are actual experimental parameters from the model properties which are classified as parameters for technical reasons.

IS [#55581994]
expand target view box to avoid clipping in maze game

[#54798910]
scripting api for force direction interactives (text box and line counts)

[#54802028]
feature complete force direction VDG negative interactive

[#54802028]
minor tweaks to force direction VDG negative

[#54802028]
force direction VDG positive version interactive

[#54802064]
some tweaks to maze game

[#54798910]