Updated invoices and line items

Users can now CRUD invoices and their respective line items. There is still a UX issue where the user must create and save the invoice before adding line items. AJAX would fix this, but AJAX will be applied after a working noJS solution is created. A possible solution is to save the invoice when 'Add line item' is clicked. Ultimately I would like line items to be added seamlessly from the invoice view.