Handle multiple concurrent workers. Closes #10.

Note that failures in the worker will cause queue items to become stuck; but this is good enough for now.