Updated the data format to include a data format version.
This way, we can change change the data format in the future and not get crashes.
The previous version was already forward-compatible with this change so you should not notice this change unless you wrote custom tooling to work with smos files.
The newest data-format version is version
The components of an entry are now drawn in the following order:
where they used to be drawn in this order:
The web server now calls the API server during startup.
This way the web server checks for both liveness of the API server and version compatibility.
The sync client now checks compatibility with the server's API version.