ChemicalReactions: fix a bug causing incorrect bonds exchange

[#56880370]
ChemicalRactions: add a new interactive presenting water reaction

[#56872046]

It replaces old "Simplest Hydrogen-Oxygen Reaction" which wasn't
working even in Classic MW, so wasn't useful at all.
Rename "Simplest Hydrogen-Oxygen Reaction" models and interactive

[#56872046]

as in fact it isn't the simples possible reaction. It's a medium
complexity model, quite good for testing though.
Fix activation energies in "Hydrogen-Oxygen Reaction" model

[#56872046]
Refactor / fix "radial bonds results", calculate it in modeler

[#50086303] [#56871868]

... instead of in engine. Previous implementation was incorrect
anyway, causing [#56871868] bug, so this is not only refactoring, but
also a bug fix.

However I still think that current pattern pretty repetitive and
approach similar to objects-collections would help a lot. ;)
Remove unnecessary "radialBondResults" variable

[#50086303] [#56871868]
Fix radial bonds rendering, update more properties on "tick" event

[#50086303] [#56871868]

...as many radial bonds properties can be changed during "tick",
e.g. by chemical reactions plugin.

In general I'm starting to think that "tick" event is evil, because
it's too generic - view has no idea what to update when this event is
being triggered (this knowledge is derived from knowledge about
implementation and engine internals).
QD: Fix translation of MML angles into our coord system

[#56363226]
QD: Use properties for angle, frequency, beams and period

[#56363226] [#56363724] [#56363770] [#56363848]
QD: Reduce default lifetime: Should be fixed better

This should use a simple cut-off lifetime, as in the original
Class MW implementation:

https://github.com/concord-consortium/mw/blob/6e2f2d4630323b8e993fcfb531a3e7cb06644fef/src/org/concord/mw2d/models/Electron.java#L88

[#56311158]
visual hydrogen-oxygen combustion: double bonds for O2

[#56872046]

needed for nextgen chemical reactions
visual: update hydrogen combustion interactive

[#56872046]
grapher: cancel shift on data reset or x rescale

IS [#57150186]
interactive: hideExportDataControl option

Allows us to cleanly replace "analyze data" button with one defined in the interactive.

IS [#57147622]
rename isExportAvailable -> canExportData
scripting api method to see if we can export data

IS [#57147622]

This lets us disable or hide an interactive-defined "analyze data" button if we can't use it. At the current moment, we can export data if we're in DG and have an exports section defined.
sensor: only enable analyzeData button at run end

IS [#57147622]
sensor model: make tareValue a model property

This allows an interactive to remember the tareValue between resets for "new run" type behavior which keeps the tare value and sensor type.

IS [#57147538]
remember tare value between runs

IS [#57147538]
Add ability to call plugin accessor with arguments