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.
Merge pull request #11 from nevir/concurrent-workers

Handle multiple concurrent workers. Closes #10.