Demographics initial work

Note that a lot of the logic in the CourseEnrollmentTask is refactored from the original logic in course_enroll.py
Do we really need 255 for this?  I think it's 6 in LMS.