Add an interval expression parsing library in preparation for Symphony
scheduling.
Make time-math stuff in IntervalExpression a little safer.

- Use refinements to avoid polluting core modules
- Use an explicit function instead of #send for interval calulation.
- Fix manifest, add ragel files to the manifest-exclude pattern.