allow digits to be used in template container ids
semantic layout: additional comments
model divergence with extra-long DNA

[#55660284]

Open this Interactive and click "Translate" button.
TODO note: model shouldn't issue messages directly
fix typo (labQuest -> LabQuest)
Allow sensorType to be null

IS [#55583664]
"Select type of sensor…" option.
sensor interactive: don't set default sensor

IS [#55583664]
make sensorType default to null	

IS [#55583664]
Revert "make sensorType default to null	"

This reverts commit 120fb1e40b0de3b63660235726baa2e2a7535a8e.
Make sensorType default to null … correctly!

IS [#55583664]
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]