separate logic for understanding cron syntax and parsing cron syntax

fixes #44