nix-prefetch-git: bring back git index (with leaveDotGit)

The git index contains timestamps. So far we have removed the index to
have deterministic output. But removing the index makes the tree
"dirty". Not good for build systems that use "git describe --dirty" to
generate a version string.

This patch changes nix-prefech-git (and fetchgit) to run git with
libfaketime (and time set to UNIX epoch). This way we can keep the index
and still have deterministic output.

Implementation comments:
* Use bash arrays in the wrappers to be able to pass FAKETIME env var
  which contains whitespace.
* nix-prefetch-git is part of the nix-prefetch-scripts package. Only
  the *-git script is modified by this patch.