Configure universal transaction (bug 936119)

Do not merge. This is a WIP for a unniversal Bango/Zippy transaction API. Feedback?

It would be used by webpay like this https://github.com/mozilla/webpay/pull/339

@davidbgk @andymckay thoughts on this approach before I get too far?