utility to combine PaymentTransactionInfoPlugins

Maybe the pull request can be simplified to hide internal changes that aren't interesting after the fact
To make the code either to read, you could transform the `properties` array into a hash of `property key -> property` first. Then it's just a matter of doing `hsh['transaction_1_amount'].value.should == 104`, etc.