update models (including checksums - fix #514)
update models: fix #514 for real this time
add uniqueName utility method
review tab: ensure unique name for new runs
Merge remote-tracking branch 'origin/master' into modelruns
review tab: suppress events from SilderPanel to avoid dirtying model
review tab: rename confusing saveModel arg to getCurrentModelString

It was named `saveModel` because it provides the string needed to save the
model, but it does not do the actual saving. getCurrentModelString seems a
lot clearer to me...
review tab: separate checking if loaded from loading a model
review tab: revalidate on run change so widgets are fully updated

Some widgets (e.g. sliders) rely on doLayout do properly display their value.
In those cases, repaint is not sufficient to properly refresh them.
review tab: halt running model when switching run

Previously, if you tried to switch to a run of the same model while recording,
a new run, starting at the point where the model currently is, would be
created (and selected!) right away, effectively preventing you from switching
runs while a model is running.

Switching to a different model didn't have that problem because recording
is stopped anyway when unloading a model.
review tab: move notes model to separate file
review tab: remove a couple of unused imports
review tab: add addNote method to be used by runs extension
add runs extension to .gitignore