Demographics initial work

Note that a lot of the logic in the CourseEnrollmentTask is refactored from the original logic in course_enroll.py
I pulled some of this course_id/org_id stuff out into a mixin.