We should handle (possibly via Mediator class) functionality such as:
* document-needs-saving (if an observation is marked as discrepant)
* don't load same file twice
* undoable edits
We only need to detect whether table models need saving, in particular the valid observations portion of the table model, and probably *only* that.
All other artefacts (means, plots) are derived from that.