Use a pool of file descriptors in the file backend

This avoids reaching the fd limit too quickly
Protect against concurrent node writes on import
Limit the number of Git files opened concurrently
Use ocaml-git HEAD version in Travis tests