Start refactoring of genetic renderer

[#50263057]
Implement animation state manager

[#50263057]
Add state manager automated tests

[#50263057]
Improve nucleotides renderer
Genetic renderer refactoring

[#50263057]
Implement genetic elements renderer

[#50263057]
Make DNA junk sequence generation faster

[#50263057]
Support scaling transition for nucleotides (using attrTween)

[#50263057]

Use attrTween, as default behavior is pretty weird - rotation is
involved when you change scale(1, 1) to scale(1, -1).
Call geneticRenderer.setup() instead of render() in MD2D renderer

[#50263057]
Rewrite genetic renderer to avoid ugly, imperative animations scripts

[#50263057]

WIP, smartRender implemented, old functions still available
Update new genetic renderer, implement ribosome

[#50263057]
Evaluate state functions during getState() operation

[#50263057]
Nucleotides accepts randomEnter parameter, sequence can be a function

[#50263057]
Use new StateManager version, implement tRNAs

[#50263057]

+ fix bugs in smartRender
Support multiple objects per name in StateManager

[#50263057]
Fix a bug in genetic engine, keep complete mRNA internally

[#50263057]
Update genetic renderer, DNA translation implemented in a new way

[#50263057]
Fix a bug in genetic engine (jumping back from translation-end state)

[#50263057]
Cleanup genetic renderer and elements renderers

[#50263057]