Technical foundation for changing expenses.

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

This module implements, as examples, how to change the 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.