Erstelle Tabelle currencies

Für das Upgrade currencies ist es nötig, dass alle Leerzeichen am
Anfang und Ende jeder Währung entfernt werden. Dafür sorgt das
Upgrade rm_whitespaces.pl.

Währungen durch einen Eintrag mit Doppelpunkten zu speichern ist
umständlich und unsicher. Dafür wird nun eine eigene Tabelle erstellt.

Die neue Tabelle currencies erhält 2 Spalten id und curr.

Alle bisherigen Spalten, in der die Währung gespeichert wurde, zeigen
nun auf die id. Die Spalte curr ist ein Textfeld und sollte ein
Kürzel der Währung enthalten (z.B. EUR).

Die Spalte curr in der defaults enthält nun nur noch die Standard-
währung. Dieses Feld sollte IMMER gefüllt sein und kann nach
erstellen der Datenbank nicht geändert werden.
Nutzung der Tabelle currencies

Dieser Commmit passt den Code an, um die Tabelle currencies zu nutzen.
Verletzung von NOT NULL Constraints

Bei Zahlungen gab es noch ein paar Probleme durch NOT-NULL-Constraints.

Behebt Bug #2228.
Standardwährung abfragen

Beim Erstellen einer neuen DB wird nun die Standardwährung abgefragt.
Merge branch 'master' into currency

Conflicts:
	locale/de/all
Anpassung Upgrade-Script an neue Synthax

Passt zwei alte Upgrade-Scripte an die neue Synthax an.
Verbesserungen in Upgrade-Scripten

In den Scripten currencies.pl rm_whitespaces wurden einige Ver-
besserungen durchgeführt:
1. Umbenennung von Spalten curr in currency_id in allen Tabellen
   außer currencies.
2. Umbenennung von Spalte curr in name in Tabelle currencies.
3. Update in rm_whitespaces wird jetzt in einer Schleife erledigt
   anstatt für jede Tabelle eigenen Code zu schreiben.
4. Tabelle currencies hat jetzt id als Primärschlüssel und nicht
   mehr curr.

Die oben aufgeführten Änderungen führen natürlich auch zu notwendigen
Änderungen im Programm, welche dieses Commit ebenfalls enthält.
Entfernung von trailing whitespaces
Behebt Bugs für Währungen

Vergessene Anpassungen von der Spaltenumbenennung in currencies.pl
wurden noch repariert (auch in currencies.pl selbst). Weiterhin
wurden noch andere Bugs repariert, wie Anlegen von Kunden, korrekte
Anzeige der Währung bei Lieferanten und Kunden, speichern von Rechnungen
(VK und EK), Angebot und Lieferschein erfassen.
Neues DB-Setup für Währungen

Für RDBO-Code wird hier das MetaSetup der DB upgedated.
Verbesserung Lesbarkeit von Code

Dieser Commit verbessert noch an Stellen, die Währungen betreffen,
die Lesbarkeit des Codes.
Rose-Model für neue Tabelle currencies
Rose-Model-Updates (Foreign keys, allow_inline_column_values) nach currencies-Einführung
Rose-Model-Update ap (bei a2ab888d vergessen)
RP aging(): Anpassung auf curr => currency_id
Anpassung Rose-Funktionen auf Umstellung currencies
currencies in SL/InstanceConfiguration.pm

In der InstanceConfiguration.pm wird jetzt auch auf die Tabelle
currencies zugegriffen.
Merge branch 'currency'