Removed condition variable, which caused the threads to wait endlessly.
Added funcitonality to ThreadQueue#join_all.  It appears to work as intended, although I suspect that calling join_all when there are not tasks in the queue wll cause a deadlock
Fixed deadlock caused by edge case in ThreadPool#join_all and cleaned up code
Merge branch 'master' of https://github.com/ahirschberg/testing

Was having trouble with connectivity in Ubuntu VM, let the ubuntu local repo get out of date.