Create Profile and sync_leads: fix bug 1012904

Move choices from UserRegistrationLeadForm to Profile model
Create or update Profile in UserRegistrationLeadForm.save()
Use Rest API and sync updates to salesforce leads
Ah well. I've done migrations that add the unique index before, but I'm not sure if that's terribly desirable in the long term. This is probably fine then.