Don't send email if job is already running. Just print info msg.

- This has taken me four commits to get right, but I think it's working now.
Update mtdowling/cron-expression
Throw exception if posix extension is not installed