Add the possibility to split the tasks into multiple queues
This allows prioritizing some tasks over others as well as helping
scaling the number of workers depending on the importance of the tasks.
Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr></pingou@pingoured.fr>