Alle double durch BigDecimal ersetzt

Ich habe alle double durch BigDecimal ersetzt, um potenzielle Rundungsfehler zu vermeiden. Da es hier um Geldbeträge geht, bitte ich um einen gründlichen Review des pull requests, bevor er übernommen wird.