Move some logic from the controller to CronParsr

Makes the controller simpler, with fewer edge cases. I'm not 100% happy with CronParser#error_message. I wonder if I'm missing another service object, like CronParseError. Also, I'd like to stop relying on CronParser#cron raising an exception when something's wrong.