utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
I would add a comment that for the following four non-mergeable properties, `t1` has precedence.