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.
This makes the module args parser more functional to eliminate side effects and eliminiates the 'return None' error path
to make sure we are handling more use cases.  Some paths are not yet complete, including most likely handling of the 'raw'
module.
Error -> ParserError
Typo: mo[u]dules

Fix typo: moudules -> modules
Allow both old-style and new-style role dependencies to be valid.

Fixes #9173
Fix unspecified role versions.

Fixes #9236
Merge pull request #9297 from lorin/patch-4

Typo: mo[u]dules
Updating submodule pointer for core
Adding v2 error line support, and tests
Insert newlines correctly when splitting literal blocks

Fixes #9274
Fetch vars for host directly when calculating the delegated user

This fixes the case in which the delegated to host may not be in the
specified hosts list, in which cases facts/vars for the host were
not available in the injected hostvars.

This also fixes the inventory variable fetching function, so that an
unknown host raises a proper error as opposed to a NoneType exception.

Fixes #8224