Lazily create a UserProfile after purchase (# 1027283)

- Query transaction in Solitude to look up buyer
- Query buyer to find user email
- Create a UserProfile for that email
- Add/Update tests
this is no longer accurate. You should create a new source in ``apps/constants/base.py``