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
You could almost make this a decorator that passes a default argument if one isn't given. That'd be optional though, and I don't know how intuitive it'd be.