add ddns execution module
ddns module: clarify docs
ssh/shell.py: fix typos in comments
add ddns state module
Clarify docs on custom types
Fix return statement in supervisord.running state

When test=True is used, this state builts the return dict, and then runs
"return" instead of returning the dict, causing a traceback. This commit
fixes #6053 by fixing that return statement.
Merge pull request #6059 from terminalmage/issue6053

Fix return statement in supervisord.running state
Merge pull request #6055 from cvrebert/patch-1

ssh/shell.py: fix typos in comments
Merge pull request #6058 from terminalmage/docs

Clarify docs on custom types
Renamed git-python to gitpython
Add underscore stripping to YAML idiosyncrasies
Remove trailing whitespace
Merge pull request #6054 from mgwilliams/ddns

Execution and state modules for RFC 2136 dynamic DNS updates.
Add 60 second window to key_regen docs
Merge pull request #6063 from basepi/keyregendoc

Add 60 second window to key_regen docs
Merge pull request #6061 from Singletoned/develop

Renamed git-python to gitpython
Merge pull request #6062 from basepi/yamlidio

Add underscore stripping to YAML idiosyncrasies docs
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.