Go: use http.FileSystem

Instead of trying to figure out how to do the web stuff, let the Go
stdlib take care of it, we just need to expose a git commit as a
filesystem, which is quite handy, since that's what it represents.