Add stopTransition() method to genetic engine

[#51057639]
Add dnaStopAnimation() and translateStep() to Scripting API

[#50746215] [#51057639]
Fix some typos in comments / function names in genetic renderer
Add a new interactive - "DNA to Protein"

[#50746215]
Remove "DNA playback buttons" from "Modeling Transcription" interactive

[#50671851]
Support controlButtons: "reset" option

Previously only "", "play", "play_reset" and "play_reset_step" values
were supported.
Update DNA interactives

[#50671851] [#50746215] [#50672065]

Change control buttons, initial genetic states, add native reset etc.
Cleanup transitions queue when .transitionToNextState() is called

[#50672065]
Update translateStep() and transcribeStep() functions (Scripting API)

Now when they jump to the beginning of translation / transcription,
transition to new step is not triggered.
Update DNA interactives

[#50672065] [#50746215]
Update "DNA Animations Example" interactive

Use genetric reset button, add "Stop animation".
Let users enter DNA string using lower case (+ tests)

[#50478711]
When DNA is changed during translation reset model to "translation:0"

[#51074235]
Fix viewport issues when DNA is really short (< 4)
Implement custom event dispatcher, which provides events batching

[#51140737]
Add automated tests of new event dispatcher

[#51140737]
Use new event dispatcher in MD2D Modeler

[#51140737]
Simplify removeAminoAcids in genetic engine due to new event dispatcher

[#51140737]
test SVG documents of Oil and Water model
fix rendering: changes to embedded css in test SVG