Demographics initial work

Note that a lot of the logic in the CourseEnrollmentTask is refactored from the original logic in course_enroll.py
I think we can defer addressing both of these two issues until they are necessary. I don't see either impacting any of our current metrics.