Pre-fetching workunits now checks to make sure the workunit retrieved
wasn't simultaneously retrieved by a different thread before adding
the workunit to the stack of available ones.
Merge pull request #242 from drusk/double_fetching

Closes #233. Great close out to the summer!