Adding support for creating a scheduled task
Returning the new task id when you schedule a new task
Just enqueuing the task if we were asked to schedule it in the past
Basic enqueueing of tasks which are due to run
Handling no tasks being due to be queued
Exposing the scheduling API externally
Exposing the API for enqueuing scheduled tasks due to be run
Logging the scheduled task checks
Merge remote-tracking branch 'origin/eta' into task_execution_api