Add option to make jobs unique on all queues

We process jobs on a priority queue and a default queue; but they are the same kinds of jobs, and if its already on one queue, we don't want it on another.

So, being able to ignore the queue would be really useful. This pull adds an option that, when unique_args are enabled, allows a `unique_on_all_queues` option to be added.