atomsDataTable: supporting adding and removing atoms

[#55660284]

This makes it possible to easily view data for the atoms
in the DNA model that is diverging.
modeling-translation-extra-long-dna: enable keyboardHandlers

[#55660284]

So the model can be stepped forward and back using
the keyboard.

Combine this with turning iFrame mode off and open
the Atom data table and you can step forward and back
while inspecting atom properties.
even better DNA divergence test Interactive

[#55660284]

The model loaded is state of the 3-modeling-translation-extra-long-dna.json
interactive 1200 fs before it diverges.
also show clock in DNA test Interactive

[#55660284]
skip hidden files in mml-conversion tests to ignore .DS_Store on OSX
initial maze game interactive draft

[#54798910]
cache time step in target checking loop in maze game

[#54798910]
sensor: make non-restartable once data is received

The old criterion was if the start button had been clicked. However, sometimes, due to a misconfiguration, it's possible to click the start button but not get data. This makes it possible to fiddle with the configuration and click start again, without clicking reset.

IS [#54785632]
sensor: make isSensorConnected() test more robust

IS [#55588140]
IS [#55584106]
sensor: check for connected sensor before start()

IS [#55584106]
don't initializeSensor it's not connected!

IS [#54785632]
Don't disable stop just because model unstartable

IS [#54785632]