Fix gitfs serving symlinks
Fix gitfs serving symlinks

This fixes #17700 by detecting when a blob refers to a symlink, and
following the symlink. I set a max recursion depth of 100, to prevent
symlinks which point to each other from causing an infinite loop.

saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt,saltstack/salt