===========
Functionality:
- GUI improved usability
- Forms now ask users to discard or save changes
- Configuration lists can be sorted and filtered
- Single click navigation between linked configurations
- First steps of input validation (in SosModel configurations)
- Define model data (inputs/parameters/outputs) using arbitrary dimensions (may be spatial,
temporal, categorical)
- Dimension conversions can be performed by an ``Adaptor``, represented as another
``SectorModel`` within a ``SosModel``
- Data layer refactor to enable various Store implementations, separately for configuration
data, metadata and input/parameter/results and interventions/decisions/state data.
- ``DataArray`` and ``Spec`` handle input/parameter/results data and metadata
- Groundwork for a PostgreSQL ``DbConfigStore`` implementation
- Separation of ``SosModel`` construction and configuration from ``ModelRun`` running:
introduce a ``JobScheduler`` that runs directed graphs of simulation jobs, connected by
dependency edges.
- Initial ``JobScheduler`` is purely serial
- Remove ``ModelSet``, removing the capability to handle within-timestep dependency loops
- Introduce explicit between-timestep dependencies (including model self-dependency)