Map level of education to more descriptive constants
Merge pull request #32 from edx/gabe/loe

Map level of education to more descriptive constants
Use an ansible version that is on PyPi
Merge pull request #33 from edx/gabe/fix-ansible-dep

Use an ansible version that is on PyPi
Merge pull request #30 from edx/brian/multi-pattern

Add support for multiple event patterns.
Support validation of enrollment.

* Synthesize validation events from Sqoop dumps of
  student_courseenrollment.

* Compare validation events with enroll/unenroll events.
  Includes unit tests.

* Define "generate-before" option.  When true, generate events from before the defined interval.  Default is false.

* Give Synthetic events timestamps that are a microsecond different from the source events.

* Add CourseEnrollmentValidationPerDateTask to group synthetic events by date.
Add support for multiple "src" arguments for PathSetTask.

Used by answer distribution, course enrollment, user location,
and enrollment reports.
Output user_id in validation event as an int.  Add CreateAllEnrollmentValidationEventsTask.
Include dump start and end time in each validation event.
Reset validation event timestamps if they should be earlier in the dump.
Clean up synthetic event fields.
Add WarehouseMixin to CreateAllEnrollmentValidationEventsTask.