Added functions that other modules can use to schedule tasks on a repeating basis or once. These will be used by the new alarm clock module.
Worked around a bug in pause_all which will fix errors when stopping_all while at least one speaker is already stopped.
Adding support for tagging scheduler jobs and then recalling them later.