Fixed Initial Check Timing Scheduling Algorithm

The algorithm that determines when to first schedule checks was
breaking on any period not aligned with a minute, causing checks
to get lumped together. Fixed this algorithm to properly spread
out the check start times.
Merge branch 'master' into MTEVerest