General code cleanup. Move typealiases together. Clean up function signatures
Remove DatetimeRange support for now. Reworked recur() to be stand-alone and return an array
Add single argument Date string parsing.