New password obfuscation in syslog messages that:
* makes speed acceptable for some datasets
* obfuscates multiple detected passwords
* obfuscates more characters to account for some corner cases when
  trying to detect passwords.

Fixes #8364
Unittests to detect speed regressions in password obfuscation and that
the passwords are correctly hidden in the output.
Reduce commenting as basic.py is copied to the remote host with every module transfer.

Move some comments to the unittest as we might look at that if we decide
to refactor the code.
Don't re-add galaxy deps if they've already been added for install

Fixes #8890
Disable custom https handler for fetch_url on older pythons

Fixes #8898
Re-allow templating of complex_args, but count params to prevent injection

Fixes #8810
Remove namespace restrictions in ec2_metric_alarm
Fixes #7970
Adding a new 'load_callback_plugins' config option, defaults to False

This option, when set to True, allows "ansible" command to load callback plugins
Noted in documentation that standalone esxi hosts should use ha-datacenter for the datacenter string
Merge pull request #8912 from nathansoz/devel

Documentation edit for vsphere_guest module
Allow complex_args to be None
Fixing ansible-galaxy bug introduced in 399fe322
Merge pull request #8902 from mathieumd/devel

Remove namespace restrictions in ec2_metric_alarm
Merge pull request #8911 from bbasleeper/devel

Adding a new 'load_callback_plugins' config option, defaults to False