Store Persona Email during transaction (Bug 1027275)

- Set email on buyer creation
- Update email on buyer if not set after login
- Update auth views
- Update auth api
- Update tests
since you're touching this code you might as well ditch the whole patches list in favor of ``self.addCleanup(configure_transaction_patch.stop)``