modelruns: rename start/stopRecording to enable/disableRecording
review tab: record on all display requests, not just ticks
(continuous updates still excluded and likely to stay that way)
model runs: store view settings with run
Merge remote-tracking branch 'origin/master' into modelruns
review tab: factor out scrubber panel

This is in preparation for adding tick-specific notes, but also part of my ongoing quest to achieve some semblance of sanity in the swing code.
review tab: factor out NotesPanel
review tab: (clumsily) factor out ReviewToolBar (still needs a bit of clean up)
review tab: factor out InterfacePanel (again, still needs a lot of decoupling)
review tab: factor out RunList
review tab: factor out a RunRecorder
review tab: show ticks decimals in scrubber panel
Could be more sophisticated than that, e.g.:
show decimal only if this run contains non-integer ticks
but will do for now.
review tab: first attempt at indexed notes, reusing a bit of code from the old review tab plugin
review tab: introduce CurrentRunChange events and use them in notes panel
review tab: make notes panel full width
review tab: move 'Add note' button to the left
review tab: oups... re-enable buttons column in indexed notes
review tab: store indexed notes in run
review tab: add IndexedNote.scala file missing from previous commit
model runs: save indexed notes in run file
review tab: fix minor glitch when renaming on save

The name in the ModelRun objet was changed after saving.
It should have been changed before in order for the change
to be reflected in the saved file.