Fix cell list reinitialization

[#55660284]

Previously we assumed that the model width and height are immutable.
However after recent refactorings, it's no longer truth. Model
dimensions are set a bit later in the initialization process and at
the beginning model is assumed to be 10 x 10. Cells ware using such
dimensions and they were never updated. Cells dimensions were
calculated incorrectly due to that.
Fix exportController spec

IS [#55582742]
update npm dependencies and mml-parser

mml-parser: use more reliable: void[property] descendent

I was getting errors using cheerio when using selectors
like this where the initial object with the matching
property value was not found:

  $node.find("[property=fillMode] .java-awt-Color>int")

This form fixes the problem:

  $node.find("void[property=fillMode] .java-awt-Color>int")

Also fifth epsilon value is -0.1 not -5 ... uncovered when fixing mml-parser.
remove global model, change to common, md2d

energy2d needs a separate update because it doesn't
inherit from the common model controller
scriptingAPI loadModel: pass onLoadScript not function

The optional second argument to loadModel must now be
the string form of the onLoadScript -- not the actual
function object.

Example:

"action": "loadModel('npPulling', 'start();');"

However passing an onLoadScript this way won't cause start()
to be run when the reload() function is run.

Ao also fix the reset button action by adding start() actions
to onLoad handers in the models specification.

Now pulldown components use the loadModel attribute in
their definition instead of using "loadModel('<model-id>')"
in an action.
refactor common modelController to use ES5 getters
energy2d now extends common ModelController
fix modelController reload(), create reset()
update Mocha tests for model no longer being global
FIXME: export-controller-spec not working after rebase w/master
repaint MD2D render when initialized

Otherwise the model calls into the renderer
before variables like objects are setup.
scriptingAPI: component should exist before using
restore notifyModelResetCallbacks to interactive controller

Somehow lost in recent merge of wip-remove-global-model
cellList.reinitialize(): handle undefined values

Update cellList test.

Piotr, can you please review.
Fix exportController spec for non-global model
test changed-parameters logging

IS [#55582742]
Refactor export-controller spec a little
exportController spec: don't set global model
scaleable VDG in VDG force direction interactives

[#54802028 #54802064]
chemical-reactions models for MD2D conversion tests

including:

- new group: conversion-tests/chemical-reactions
- interactives for testing md2d chemical reactions