Added class description
Added the cron_ensure attribute

This variable was left in code from previous changes. This commit adds
documentation, sane defaults, value checking and spec tests as well.