Void avatax invoices after order cancelation

This voids the existing SpreeAvatax::SalesInvoice via a call to Avatax after an order transitions to the "canceled" state.

Also add a "transaction_id" field to SalesInvoice and SalesOrder to record that value for debugging/auditing.
Merge branch '2-2-stable' into 2-2-dev