Update how multiple eviction threads interact.

* Don't do eviction in main eviction thread, if multiple threads configured.
* Don't do eviction in main eviction thread, if application threads are
  waiting for candidates.
* Only have additional eviction threads do a condition wait if there isn't
  any work to do.