finish InvoiceItem tests, and add Transaction class/tests