Added InvoiceMessages model and resource.
Converted all comms to XML instead of JSON (due to Harvest JSON inconsistencies)