Fix error introduced by scheduled priority classes.

After scheduler evaluation, only set/reset job-pause after considering the current status.
When adding new job to queue:  pause job when schedule evaluates pause, but don't undo an already set pause.
When changing priority: only pause when job is checking/downloading/queued, only resume when it was paused.