Currently, one can only append a tag to the end of the plan. Add support for a parameter to tag that names the change to be tagged. Make sure the plan gets written out correctly.
Add the `change` param to `Plan->tag`.
This allows any change in the plan to be tagged, not just the last tag.
Allow an arbitrary change to be tagged.