Merge branch 'release/0.4' into develop
Add an identity field and index it.
Added tests for the job identity.
Added documentation for `async.api.deschedule`.
Sketch out what the deschedule API should look like.
Converted some tests from the schedule one to test descheduling.
Deschedule now correctly marks descheduled jobs as executed.
Added some more explanation of the guarantees afforded by the
`deschedule` API.
Merge branch 'feature/deschedule' into develop
There is a new deschedule API which allows us to take jobs out of the
queue by marking them as already executed.
Record the time that job execution starts and also allow us to set a
priority for jobs.
Add priority and started fields to the Job model.
We need to pass on the job priority to the model.
Order jobs by descending priority.
Make sure that the job is started before it's finished.
Tell pylint not to worry about the number of arguments.
Set the priority of the jobs to execute.
Always run scheduled jobs before non-scheduled ones no matter what
the priority.
Make sure that priority overrides the scheduled time.
Bumped version number.