ProductsMaker - refactored
FirstRunMaker responsible for creating invoices in a run
ReRunMaker takes responsiblity to create re-runs.
RunMaker created in invoicing and injected into run
re_run_maker spec to test arrears recalculated betwen first invoice and re-invoice
Tests and updates for Client Accounts and listing