Mostly just moving code around and DRYing things up.

The only real change was removing the dependency on the cron cookbook, it's only
needed when `use_cron_d` is set to true.  All other cookbooks were set
to suggests unless they were needed by default, so this is more
consistent.