job.cancel() should remove itself from queue.
Merge pull request #382 from selwin/cancel-should-remove-from-queue

job.cancel() should remove itself from queue