[feature] improved total calculation for entire invoice, if the total returns true for isNaN() then we just show some ?'s - obviously this gives rise to an idiot sending an invoice without a total - but if they are that dumb then maybe we don't need to cater for them as the chance of them invoicing clients is slim to none