Sweep eviction improvements

Improve interactions between sweep and eviction by not holding the handle list lock while walking files.
I'm not entirely clear why this is necessary - if the eviction server isn't holding the dhandle lock long term any more, why does it help? I'm nervous about clearing the eviction queues too regularly.