Add gitfs authentication support for pygit2>=0.20.3

Resolves #13506.

This pull request also includes a restructuring of the gitfs
walkthrough, fixes some problems with the ssh execution module
docstrings, and updates the gitfs tests.

I also found that all of the gitfs tests were disabled, I've re-enabled
them here to see if the PR build still fails.