add support for sucker_punch
add ability to make cron_job class method optional
fix logic in cron_job class method for if option
merge develop into master