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
Yes, this was intentional, and the function name is inaccurate-- perhaps I should rename the method to create_profile_from_lead_or_update_salesforce_id.