Serialize genetic properties, change metamodel of g. properties

[#43089109]

Also, now translationStep and mRNA are immutable values. This means
that they cannot be modified directly by setGeneticProperties()
function, so user will be forced to use provided API (e.g.
transcribe() or translateStepByStep()).

Previously these properties were readOnly, but that caused that
serialization and correct loading of state was impossible.
Update tests of genetic properties helper class

[#43089109]

Test translation step by step and serialization.
fix element definition in hand-created one-atom.json

[#43254375]
optional display of units and gridlines in MD2D

[#43254443]

Two examples:

/examples/interactives/interactives.html#interactives/basic-examples/one-atom.json

/examples/interactives/interactives.html#interactives/basic-examples/atom-tracing.json
Fix arrays.isArray() function (performance)

Solution based on try-catch block, relying on throwing an exception,
was extremly slow, what was visible e.g. during serialization.
more support for multiple model-types

[#41923323]

tick-history => common/models
layout system works with 'modelContainers', not 'moleculeContainers'
modelControllers can return the type they are for
Add notes in serialize() comments how to make the process faster

[#43089109]

Do not implement it now, as the decision whether we should use
serialization for tick history hasn't been made yet.
move clone-restore-wrapper to common/models/engines

[#41923323]
Add serialize method to the public API of interactive controller

[#43328491]

It's just the beginning of the implementation.
Add "Update JSON from Interactive" button to the Interactive Editor

[#43328491]
Fix arrays.isArray() function (references could be not defined)
Make force sensor taring 1-click, w/o live reading

IS [#42657705]
IS: Remove realtime display when stop pressed