Chemical Reactions: update "Angular Bonds" test interactive

[#58090710]

E.g. add sliders for setting bonds energy.
Optimize .getBondedAtoms() function, expose it in modeler

[#61390092]

It uses a new optimization structure - bonded atoms, so we don't
have to look up all the radial bonds each time.
Add automated tests of .getBondedAtoms()

[#61390092]
Chemical Reactions: don't let atoms bond together in a triangle

[#61390024]
ITSI: Re-organize md2d model assets
ITSI: Osmosis interactive
ITSI: Making and Breaking Bonds
ITSI: Making and Breaking Bonds (A + B -> AB) interactive
ITSI: Dissociation Energy interactive
ITSI: Dissociation (rites copy) interactive
Add tests of .getMoleculeAtoms()

[#61540920]
Implement .getMolculeAtoms() using iterative DFS instead of recursion

[#61540920]

It really speeds up models with large molecules (e.g. with proteins).
On desktop I can see that engine time is 4ms instead of 8ms, while
on iPad it's 14ms instead of 63ms! What results in FPS increase from
13 to 38.
Expose .addKEToAtoms() function in Scripting API

[#61549892]

It has been added recently to engine (during work on chemical
reactions) so it makes sense to make it available for authors too.
Add mocha tests of .addKEToAtoms() function

[#61549892]
Chemical Reactions: add curricular model for "Hydrogen-Oxygen Reaction"

[#61137184]
Chemical Reactions: add curricular version of "Hydrogen-Oxygen Reaction"

[#61137184]
ITSI: Activation Energy 1 interactive
ITSI: Fix model reference
Use new sensor-applet-interface project
Increase timestep in "Hydrogen-Oxygen Reaction" model

[#61137184]