Invoices can be both ACCREC and ACCPAY
Prevent non- ACCREC/ACCPAY invoices being created; generalise restriction mechanism
Clean up the attribute initialisation stuff a little bit
Extract the Attribute initialisation stuff to a module
Add Contact object with name attr
Add first_name and last_name to Contact
Contact has empty addresses by default
Contact can have Addresses set