Ability to record a reason when "Fully deleting" an invoice

Add the ability to record a reason an invoice has been deleted when “Fully deleting” it, and also a list where deleted invoice numbers and the reason can be viewed.

This should make keeping an auditable list of missing invoice numbers easier.