Lint fixes
Add itsi-su diffusion sandbox model
Add itsi-su diffusion "build your own" model
modeler: style fixes

Avoid bracket-less if blocks, at least if not on a single line.
rm outdated comment
Move pluginController to common/models
Comment on desired refactor of plugin controller
refactor quantum dynamics tests
Remove the 'quantumDynamics' model property.

Model properties should be primitive values.

Making the quantumDynamics object a property of the model isn't quite right because it's not a primitive value, so the property observing code doesn't detect changes. Also making quantumDynamics a property of the model caused it to be serialized via a "back door", rather than being explicitly serialized by passing the quantumDynamics metadata to the serialization module.

Note that this commit temporarily breaks a serialization test.
abilify "radiationlessTransitionProb" property

Seriously, use full words except in small scopes.
Serialization of photons. Also fixes a bug.

[#49933735] [#50450071]
Fix breakage caused by explicit QD serialization
Spontaneous emission.

Excited-state lifetime is a little longer than in Classic MW, and emission is (properly) modeled as a strictly memoryless process rather than waiting a finite time before allowing emission as Classic MW does.

[#49932119]
Fix units of Planck constant

[#49932119]
Display photon frequency as a "squiggle"

[#49932119]
Start refactoring of genetic renderer

[#50263057]
Implement animation state manager

[#50263057]
Add state manager automated tests

[#50263057]
Improve nucleotides renderer
Genetic renderer refactoring

[#50263057]