More debug output
Attempting to make sure that the semaphore isn't acquired or released too often. Seems to be better, but still failing.
PYTHON-436 Don't reset the semaphore when resetting the pool. The number of outstanding sockets doesn't change and should be kept track of until they are returned so that we don't leak them.
PYTHON-436 Remove unneeded Condition copy, gevent has its own Semaphore
PYTHON-436 fix versionchanged
PYTHON-436 CPython 2.4 compatibility, only one of except or finally in
a try block
PYTHON-436 reinstate locking when returning socket to self.sockets for jython
PYTHON-436 remove unused variable
PYTHON-436 remove unneeded TODO
PYTHON-436 add support for waitQueueTimeoutMS
PYTHON-436 Add support for waitQueueMultipleMS
PYTHON-436 use the cached tid so that unwatch() doesn't call get(), which accesses a threadlocal
REPLACED debug with master as they diverged quite a bit

Merge branch 'master' into debug

Conflicts:
	pymongo/pool.py
	pymongo/thread_util.py