MergeCommand: add a lifetime
This is required because otherwise the merge command can be extracted and the workarea dropped leaving the command stranded without a working directory.
Requires a major version bump, but is a potential problem with passing the merge command around.
Edited by Ben Boeckel