API/veranstaltungen: Tag und Dateiname auch zurückliefern
Versionierung in der Datenbank überarbeiten

Statt der Trigger in der Datenbank die erwarteten Versionen über
WHERE-Bedingungen überprüfen; im Fehlerfall wird kein Datensatz geändert oder
gelöscht. (Die Anzahl der geänderten Datensätze wird sowieso schon überprüft.)

Wenn ein Datensatz beim Einfügen bereits eine Version > 1 hat, die Version
erhalten: das wird für das ordentliche Synchronisieren zwischen Datenbanken
benötigt.
API: PUT/veranstaltung: Bei Zurücksetzen neues Tag vergeben
API: Importieren überarbeiten
API: Export überarbeiten

* Transaktionen verwenden, um konsistente Daten zu lesen
* Keine Versionen in den Veranstaltungsreihen
* Basis immer setzen
Import und Export: Einige Dinge umbenennen
Angular: $scope.wert funktioniert nicht verlässlich für Formulare

Wenn man stattdessen $scope.irgendwas.wert verwendet, geht es.
Import: Start über Buttons, nicht sofort nach Auswahl der Datei(en)
Import/Export: Veranstaltungsliste nach oben
Import und Export vereinfachen
Export: Bessere Dateinamen vorschlagen
API: GET/veranstaltung/dump implementieren

Die Operation ist identisch zu GET/veranstaltung/export, die Daten werden aber
als JSON-Objekt übertragen (normalerweise ebenfalls komprimiert).
Perl-Module JSON::Patch und JSON::Pointer
API: POST/veranstaltung/patch
Modul json-diff.js hinzufügen
Administration: Synchronisieren
Synchronisieren: ÖTSV Staging-Server als Default