Implement ability to cancel/delete invoices

We never actually delete the invoice, we just flag it as such in the system.
We always require a reason to be filled out in order to do this.
Add a filter to show only deleted invoices