Documentation typo: ansible-module[s]-extras

Typo: ansible-module-extras -> ansible-modules-extras in a link to this
repository.
Small fix for issue #9275
Move over some of the parsing functions that we need.
Merge pull request #9267 from lorin/link-typo

Documentation typo: ansible-module[s]-extras
Merge pull request #9276 from CaptTofu/bug/module_doc_fix

Small fix for issue #9275
We need module args specific parsing classes.
Stub class for mod arg parsing tests.
Adding new yaml parsing classes
Adding tests for new yaml parsing stuff and adjusting imports
Add stub tests for module args parsing.
Adding a negative test for new safe_load
Make listify respect the global setting for undefined variables.

(Fixes #9008.)

With credit to jimi-c for the initial pass in this commit:
https://github.com/jimi-c/ansible/commit/b18bd6b98edecda1fcb5a85053593e78b46b9709
Fixes Arch PKGBUILD

Build was failing with new Ansible submodule setup for core and extras
modules.
Integrated fix from @firecat53
Added @firecat53 to contributors.
New v2 ModuleArgsParser code and fixing up tests/other task code
remove complex_args_hack as it was only needed for Baby JSON
Merge pull request #9286 from damncabbage/9008-undef-var-in-list

Makes listify_lookup_plugin_terms respect the global setting for undefined variables.
Merge pull request #9288 from leucos/devel

Fixes Arch PKGBUILD
Workaround more python-2.6 shlex not being able to handle unicode strings
Merge removal of complex_args_hack
Teaching objects to load themselves, making the JSON/YAML parsing ambidexterous.