Implement more general invoice-specific translations mechanism

Now all translations can be made invoice-specific e.g. 'Hours' or 'Days' instead of 'Quantity' in the table heading depending on billing period.

Note: backward compatibility with shipping_description and tax_description has not been maintained