Hmm.

1. This doesn't exist (in this spelling) until Python 3.
2. Do we really need the overhead of a synchronized queue? None of the other itertools provide that. I was thinking more along the lines of `collections.deque`.