A parser for event timings and occurrences
Usage
Eternal.parse('I have dance practice every friday at 5 pm')
will return an ice_cube
object with the rule to repeat weeekly on fridays at 5pm.
Additional context can then be inputted into this object to complete the rule.