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
can this just be ``request.session['logged_in_user']`` ? It should always be set. If it's not set, we should error early to avoid creating user records with missing data.