indexserver: remove all .tmp in cleanup (#427)
Rather than waiting 4 hours, we can remove all tmp files during cleanup.
We can do this now since cleanup runs while holding a global lock on the
index directory.
In practice we have seen disks filling up with monorepos that repeatedly
fail to index.
Test Plan: added a panic into zoekt-git-index during the Close call
before it renames shards into place. This created a bunch of garbage on
disk. After this change, the garbage is cleaned up regularly. Also go
test.