Decouple descriptions from cron parsing. Enable support for arbitrary cron definitions (Unix, cron4j, quartz)

... and provide means to support more definitions in future.
Currently we support Unix (http://unixhelp.ed.ac.uk/CGI/man-cgi?crontab+5) and Quartz (http://quartz-scheduler.org/documentation/quartz-2.x/tutorials/crontrigger) formats.