Anzahl der vollständig gefahrenen Runden möglichst gut berechnen

Wir können die Anzahld er gefahrenen Runden nicht exakt berechnen, weil
wir nicht erkennen können, wenn eine Sektion aus der Wertung genomen
wurde.
Mit leerem Wertungspunkte-Array richtig umgehen
Utility um die interne Perl-Repräsentation anzuzeigen
Feature-Änderungen in $cfg->{nennungsmaske_felder} eintragen
Umbenennungen: mtime -> mtime_timestamp, max_time -> max_timestamp
Geänderte Startnummern vom Fahrer in die Veranstaltung verschieben

Die Startnummernänderung für die Jahreswertung gehört nicht auf das
Fahrer-Nennformular.  Damit ist das Feature-Flag neue_startnummer auch
hinfällig.
"use strict"
Trialtool-Dateien parsen: Felder, die keine sinnvollen Werte haben, auf undef setzen, statt sie zu löschen

Der neue Code, um in die Datenbank zu synchronisieren setzt nur Felder, die
angegeben sind, und lässt alle Felder gleich, die die nicht angegeben sind.
cfg_aus_datenbank() überarbeiten
Neue Startnummern auch aus Datenbank auslesen
Datenbank aus interner Repräsentation aktualisieren

Die neuen Funktionen fahrer_aktualisieren und veranstaltung_aktualisieren
vergleichen die internen Repräsentationen von Fahrern und Veranstaltungen
und aktualisieren die Datenbank anhand der Unterschiede.
Interne Repräsentation statt temporärer Datenbank verwenden
Versionierung in der Datenbank

Um gleichzeitige Änderungen an der Datenbank zu erkennen, bekommen die Tabellen
fahrer, veranstaltung, und vareihe eine Version, die bei 1 startet und bei
jeder Änderung an den "eigentlichen Daten" um 1 erhöht werden soll.  Änderungen
an berechneten Feldern werden in der Version nicht berücksichtigt; Änderungen
an verbundenen Tabellen werden in dieser Version mitgezählt (die Einzelpunkte
z.B. in fahrer.version).

Die Datenbank verwendet einfache Trigger, um eine Erniedrigung der Version und
damit den Verlust von Änderungen zu verhindern.

Für Datenbanken, die keine Trigger unterstützen, könnte man die alte Version
vor der Aktualisierung am Client überprüfen, das würde aber mehr Abfragen vom
Server bedeuten, was bei schlechter Datenverbindung langsam sein könnte.
Trialtool-Kartenfarben auf HTML-Farbnamen abbilden
Veranstaltungsdatum beim Import richtig setzen
Setzen und aktualisieren der Klassenfarben reparieren
SQL-Logging und Fehlerbehandlung etwas verbessern
sql_value() und log_sql_statement() verschieben
wertung_aktualisieren() verschieben
Eigene Funktion trace_sql()