Seitch from Queues to jobs

Collapsing the queue was missing jobs, switch to using jobs instead.
Eventually starting a server listening on a socket to get the results
of the queue posted to it would probably be better.