Avoid stalls with LSM trees when the cache is full.

1. Don't block indefinitely on a full cache if we're holding the handle list lock.

2. If the cache is full and we're trying to discard chunks from an LSM tree, have the eviction server give up the data handle list lock so the discard doesn't stall.

refs #1391