Queue refactor

Addresses issue #232.
I looked at that after this suggestion, but it seemed a bit messy (look at the constructor for the 8 version, and then all the methods that depend on that `workerManager` object). Older versions of Drupal would not have that class available, meaning the constructor would need to be overridden just to avoid fatal errors.