Many improvements (see description for details)

Enable adding scheduled jobs on-the-fly. Jobs can be saved and loaded
between server restarts. A job can be run back if the date is passed.
Display the next schedule time after running a job.