Properly kill BatchExtract jobs
We need to reimplement KJob::doKill() both in BatchExtract and
BatchExtractJob. In the latter class we use an enum to keep track of which
sub-job we are running and kill it when necessary.
Differential Revision: https://phabricator.kde.org/D3521