fix broken links on 'Modular System' page
Don't try to load git_pillar if not enabled in master config

This fixes #6052 by doing a check for git-based external pillars in the
master config, and returning False when there are none. This suppresses
an error later on in the __virtual__() function which complains that the
git fileserver backend is configured (when it clearly is not).
Correct innacuracy in log message

This log entry was apparently copied directly from the git fileserver
backend, but this isn't the git fileserver backend, it's the git
external pillar.
Change gitpython to GitPython

Use the proper capitalization of GitPython.
Merge pull request #6066 from terminalmage/issue6052

Don't try to load git_pillar if not enabled in master config
Merge pull request #6065 from kadel/patch-1

fix broken links on 'Modular System' page
Reworked imports.

Prevents loaded modules printing doc info.
Implement "unique" option in pw_user

Also log an error if "force" option is submitted to the del() function.
Log an error when unsupported option used (solaris_user)
Note where "force" option to user.absent not supported
Merge pull request #6068 from terminalmage/issue5131

Fix ignored arguments in FreeBSD, Solaris user modules
ddns module: fix pylint warnings & docstring typo
fix init call in inherited class with inheritence change
Merge pull request #6069 from hulu/ddns

ddns module: fix pylint warnings & docstring typo
Fixed portage_config state to allow a return of True

portage_config state was always returning None when Test=True.
Merge pull request #6073 from shadowfax-chc/portage_config_cleanup

Portage config cleanup
Don't touch fstab if the mount fails
Ignore emacsen files
Worthless booleans removal
Update pillar topic docs to match what it does

#6084