Demographics initial work

Note that a lot of the logic in the CourseEnrollmentTask is refactored from the original logic in course_enroll.py
For the record, this shouldn't be here.  It's an id that is already defined in initialize_ids().