Fix a small issue with radial bonds rendering

Sometimes double or triple bonds were blinking when atoms were
very close to each other.
Recalculate radialBondMatrix when a state is restored from tick history

[#60847216]
Another attempt to fix bonds rendering

[#60847632]
Do chemical reactions calculations every X fs, instead of every Y time steps

[#57242508]

Now time step value should have less impact on chemical reactions
progress.
Cleanup chemical reactions tests

Keep the real tests only. Many of the deleted interactives have been
recently added as polished, curricular models.
Cleanup chemical reactions tests models

As related interactives were deleted in the previous commit.
Add "about" text to chemical reaction tests, make them public

[#60856986]
Dual sensors: Direct copy of sensor model type
Functional collection from 2 sensors
Better graph sizing
Fix bug in sensor data collection

It was accidentally emitting data once per data *point* instead of once
per data *sample*.

This only became evident when collecting from multiple sensors at the
same time.
Better dual sensor interactive layout
Dual sensor: Track isSensorTareable separately per sensor
Dual sensor: Only enable the start button if both sensors are selected
Dual sensor: Retain tare values on reset

This fixed a bug in the Datagames environment where a dialog prompted by
reset() was non-blocking, and so the tare values weren't correctly being
retained.
Dual sensor: Fix missing reading values
Dual sensor: Stack sensor selection vertically
Dual sensor: Remove graph titles and readjust layout
Dual sensor: Can tare each sensor separately
Dual sensor: Remove unneeded function call params