[scheduler] Disables exhausted jobs.

CHANGELOG
=========
* Updated `JobScheduler` to disable recurring jobs that have exhausted
  their recurrences.
* Added notification of exhausted recurrences to `JobScheduler`