Technical foundation for changing invoices.

Creates wizard and permissions for making invoice changes that can be handled by other individual modules.

This module implements, as examples, how to change the Salesperson and Date fields.

Abstractly, individual 'changes' should come from specific 'fields' or capability modules that handle the consequences of changing that field in whatever state the the invoice is currently in.