utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
See http://ruby-doc.org/core-2.1.2/Object.html#method-i-clone and http://ruby-doc.org/core-2.1.2/Object.html#method-i-dup.