Add options struct for git-init.

git init now defaults to git-init-ext. this isn't yet working,
because somehow an insane permissions issue develops before git_futils_mkdir
is called, and it fails with errno 13. the script works when run as sudo.
I don't know why yet.  this will be fixed.