Remove the deprecated and EOL Ansible 8 and replace it with the latest
supported version, Ansible 11.
The remote stream tests have been run locally against Windows with
Ansible 9 and 11.
Ansible's python interpreter discovery has changed in two ways:
* When we use a local connection for our nodes in unit tests, it will
find the interpreter used to run the tests, which will not be
present in bwrap. To avoid this problem, we turn off auto discovery
for fake test nodes and instead specify the interpreter path.
* In our fake modules, '/usr/bin/env python3' no longer works, so
instead we replace the shebang with /usr/bin/python3.
Ansible 11 no longer allows non-utf8 data in stdout/stderr.
From ansible 9:
[DEPRECATION WARNING]: Non UTF-8 encoded data replaced with "?" while
displaying text to stdout/stderr, this is temporary and will become an error.
This feature will be removed in version 2.18. Deprecation warnings can be
disabled by setting deprecation_warnings=False in ansible.cfg.
Therefore the stream test that output non-utf8 binary data has been
removed.
Change-Id: I061629439fe878236bd4468c8b7ffc0538e008ad