refactor pool to use worker thread for reaper, moving timout code inside of pop, and refactor volatile _add to return client when necessary
use monitor and condition variable to reduce code
clean up, and sleep just long enough to get work done in tests should fix rbx
no orphans, make sure we pull all we can out of synchronize
a few more touch ups
Merge pull request #3 from JoshMcKin/pool-refactor

Pool refactor