fix: roundInvoiceSum must consider the invoice currency
Invoice::roundInvoiceSum did not consider the currency and therefore always rounded to 2 digits. this is a problem because non standard currencies have more than 2 currencies. e.g. crypto currencies.