feat(cron): add cron parser and Schedule class

Sorely needing ALL the unit tests. This part is tricky.