func Start(workers int, jobs <-chan Job, results chan<- Result)
Start creates worker goroutines and starts waiting for jobs to come through.
Close the jobs channel to stop the queue, all existing jobs will be processed.
After all workers have finished, the results channel will be closed.