Fix "Semipermeable Membrane" MML, remove chemical reaction object

Previously, I don't know why, in MML there was an object describing
chemical reaction. I've just opened this MML, saved it again and
it disappeared.
add namespace attr to energy2d model

This is useful for debugging ...
fix launch buttons and layout in target game interactives

[#54803938 #56927054 #54867172]
add titles and hints to target game interactives

[#54803938 #56927054 #54867172]
Fix and optimize bonds exchange mechanism

[#56880370]

There was an issue causing that total energy sometimes wasn't
conserved. Other optimization is that now bond is reused, we no longer
remove old bond and create new one.
Add a new interactive and model for testing double and triple bonds

[#57078118]
Chemical Reactions: Implement early support of double and triple bonds

[#57078118]

WIP! TODO: handle bond type in bonds exchange mechanism, add some
visualization of double and triple bonds (?).
Add reasonable ranges for sensors in sensor model

IS [#48363659]
Add min, max to PropertyDescription

todo: use ES5 getters

IS [#48363659]
sensor model: update displayTime range

IS [#48363659]
sensor model: update sensorReading range

IS [#48363659]
graphController: syncAxisRangesToPropertyRanges

IS [#48363659]
graphController: scrollXAxisToZero

IS [#56349152]
grapher: make resetDataPoints update currentSample
graphController: new resetAxesOnReset option

IS [#56349152]
IS [#56344486]
Update sensor interactive w/nice axis behavior

IS [#48363659]
IS [#56344486]
IS [#56349152]

Still need to hackily create a model parameter rather than instantiate a variable to keep track of state across action scripts.
Chemical Reactions: handle double/triple bonds during bonds exchange

[#57078118]
Chemical Reactions: update model for double / triple bonds testing

[#57078118]

Now it presents bond exchange mechanism in which double bond is
transformed into single bond (it will be required in H2O reaction).
Fix premature sending of modelReset events

The expected behavior of the model upon reset and reload needs better specification and tests.
sensor model: default ymin should be  0, not -1

IS [#48363659]