Add type ||< to Enum modifier and clean up exports

Remove debug exports of L and R constructors and add the ||< type for
completeness.
Cleanup and add more comments
Add CourseSchedule and the Limit modifier

The limit modifier limits the input range of a modifier by a predicate.